注册成功怎么自动登录

注册成功怎么自动登录

if($obj)
  {
    echo "<script type='text/javascript'>
    alert('注册成功');
    </script>";
    //注册成功自动登录
    $sql = "SELECT * FROM  `student_user` WHERE  `name` =  '{$name}'";
    $obj = $mysqli->query($sql);
    $result = $obj->fetch_all(MYSQLI_ASSOC);
    $_SESSION['user'] = $result;
    echo "<script type='text/javascript'>
    window.location.href='index.php';//能够把新注册的用户成功显示在首页,数据也能成功插入到数据库中,但为什么页面跳转到index.php后,始终是未登录的状态,而且在index.php中var_dump($_SESSION['user'])也输出的是null,这是为什么,哪里出错了
    </script>";
    exit;
  }
  else
  {
    echo "<script type='text/javascript'>
    alert('注册失败');
    </script>";
    exit;
  }
  
  //下面是index.php页面的登录函数
  function checkLogin(){
	session_start();
    if(!isset($_SESSION['user']) || empty($_SESSION['user']))
    {
        return false;
    }
    return true;
}
  if($login = checkLogin())
{
    $user = $_SESSION['user'];
    var_dump($user);//这里输出null
}


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

你好,自动登录后就是在成功注册后将用户信息保存在$_SESSION数组里,然后在首页对$_SESSION的用户信息进行是否存在的检查,并拿到相应的信息比如头像,用户名显示在页面。

你的代码整体逻辑没什么问题,前后代码不全,小慕无法为您测试代码,检查一下前面注册成功后$result里是确实拿到了数据,打印$_SESSION['user']看看是什么情况。

如果解决了你的疑问,请采纳,祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师