level 1
匀云黑子
楼主
在用户登录页面的时候,有一个login()方法,
public function login() {
if(!isset($_SESSION[C('USER_AUTH_KEY')])){
//若用户主键为空,则展示登录页面
$this->display();
}else{
//若不为空,就跳转到首页
$this->redirect('Index/index');
}
}
在登录页面点击登录后,跳转到登录验证checkLogin()方法
public function checkLogin() {
......
//在验证成功后会将用户的一些信息存入到session中
$_SESSION[C('USER_AUTH_KEY')] = $authInfo['id'];
$_SESSION['email'] = $authInfo['email'];
$_SESSION['loginUserName'] = $authInfo['nickname'];
$_SESSION['lastLoginTime'] = $authInfo['last_login_time'];
$_SESSION['login_count'] = $authInfo['login_count'];
$_SESSION['book_group'] = $authInfo['book_group'];
......
}
然后返回login()方法里
正常的逻辑是:
首次登录后由于用户主键为空,就跳转到登录页面登录,
输入账号密码后,点击登录,验证成功后,再次进入login方法里,
由于存在用户主键,跳转到首页
但是,现在出现了一个问题,就是
在验证登录的时候,我打印了那几个$_SESSION,都是有值的,
结果重新进入login()方法后,打印这几个$_SESSION,却发现都为空了!
请各位大神帮忙看看,小弟在此谢过了。
PS,我不是做PHP开发的,只是公司这几个老的项目是用PHP写的,我只是做一些简单的维护,今天碰到的这个问题实在解决不了了,故来此请教大神,谢谢。
2015年09月28日 09点09分
1
public function login() {
if(!isset($_SESSION[C('USER_AUTH_KEY')])){
//若用户主键为空,则展示登录页面
$this->display();
}else{
//若不为空,就跳转到首页
$this->redirect('Index/index');
}
}
在登录页面点击登录后,跳转到登录验证checkLogin()方法
public function checkLogin() {
......
//在验证成功后会将用户的一些信息存入到session中
$_SESSION[C('USER_AUTH_KEY')] = $authInfo['id'];
$_SESSION['email'] = $authInfo['email'];
$_SESSION['loginUserName'] = $authInfo['nickname'];
$_SESSION['lastLoginTime'] = $authInfo['last_login_time'];
$_SESSION['login_count'] = $authInfo['login_count'];
$_SESSION['book_group'] = $authInfo['book_group'];
......
}
然后返回login()方法里
正常的逻辑是:
首次登录后由于用户主键为空,就跳转到登录页面登录,
输入账号密码后,点击登录,验证成功后,再次进入login方法里,
由于存在用户主键,跳转到首页
但是,现在出现了一个问题,就是
在验证登录的时候,我打印了那几个$_SESSION,都是有值的,
结果重新进入login()方法后,打印这几个$_SESSION,却发现都为空了!
请各位大神帮忙看看,小弟在此谢过了。
PS,我不是做PHP开发的,只是公司这几个老的项目是用PHP写的,我只是做一些简单的维护,今天碰到的这个问题实在解决不了了,故来此请教大神,谢谢。