关于php设置自动登录

    今天在调试的时候,发现如果if($_SESSION['userId']=""&&$_COOKIE['userId']="")这样写系统会报notice错误,在我使用empty后发现不会报错了。


一个例子留下来

$username=trim($_POST['username']);

$password=md5(trim($_POST['password']));

$ref_url=$_GET['req_url'];

$remember=$_POST['remember'];//是否自动登录标示

$err_msg='';

if($username==''||$password==''){

    $err_msg="用户名和密码都不能为空";

}else{

    $row=getUserInfo($username,$password);

    if(empty($row)){

        $err_msg="用户名和密码都不正确";

    }else{

        $_SESSION['user_info']=$row;

        if(!empty($remember)){//如果用户选择了,记录登录状态就把用户名和加了密的密码放到cookie里面

            setcookie("username",$username,time()+3600*24*365);

            setcookie("password",$password,time()+3600*24*365);

        }

    if(strpos($ref_url,"login.php")===false){

        header("location:".$ref_url);

    }else{

        header("location:main_user.php");

    }

}

}


//检查用户是否登录

function checklogin(){

    if(empty($_SESSION['user_info'])){//检查一下session是不是为空

        if(empty($_COOKIE['username'])||empty($_COOKIE['password'])){//如果session为空,并且用户没有选择记录登录状

        header("location:login.php?req_url=".$_SERVER['REQUEST_URI']);//转到登录页面,记录请求的url,登录后跳转过去,用户体验好。

        }else{//用户选择了记住登录状态

            $user=getUserInfo($_COOKIE['username'],$_COOKIE['password']);//去取用户的个人资料

            if(empty($user)){//用户名密码不对没到取到信息,转到登录页面

                   header("location:login.php?req_url=".$_SERVER['REQUEST_URI']);

            }else{

                $_SESSION['user_info']=$user;//用户名和密码对了,把用户的个人资料放到session里面

            }

    }

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,677评论 19 139
  • 经过对django的初步学习,我们已经对后台的基本流程以及django的运作有了一定的了解,但是这还不足够,dja...
    coder_ben阅读 3,962评论 8 34
  • 本文包括:1、Filter简介2、Filter是如何实现拦截的?3、Filter开发入门4、Filter的生命周期...
    廖少少阅读 7,525评论 3 56
  • 出现事情时才明白雪中送炭的意义永远比伤口撒盐的更具魅力。 别人帮你是情谊,不帮你是本分,帮的多了必然会给帮忙者带来...
    KLsaid阅读 222评论 0 0
  • 二、说干就干 有一天,脱不花路过一个酒店的会议室,发现里面在上培训课,就溜进去旁听。听完课后,老师所讲的内容,她非...
    安定的猫阅读 459评论 0 0

友情链接更多精彩内容