通过使用PHP语言的方式来判定当前用户是不是已经处于登录的状态, 进而决定是将用户引导至不同的页面链接之中去, 还是去执行一些与之相对应的不同动作操作。
这次是在2016年的9月22日下午2点4分, 由作者完成了时间的更新操作。
这篇文档的核心内容是关于如何使用PHP来判断一个用户是否已经成功登录, 并且在不同情况下执行相应的操作, 例如自动跳转到指定页面或者进行不同的业务处理。
该资料的质量相当不错, 对于想要了解这一技术点的人来说, 具有很好的参考价值。如果你的工作或学习需要涉及到这类问题, 那么这篇文章是非常值得你花费时间去阅读和研究的对象。
3.在后台那里把全局变量给设置好, 并且去查询一下用户的身份信息。
public function UserInfo($user_id){
//查询系统信息
$system=array(
'CmdId'=>'System',
'Token'=>'wap',
'PostDetails'=>json_encode(array(
)));
//通过curl的post方式发送接口请求
$curl=new CurlController();
strs=curl->SendCurl($system);
GLOBALS\['system'\]=strs'AcctDetails';
if(empty($user_id)){
return false;
}
setcookie("login_uid", $user_id, time() + 3600, "/", C('cookie_url'));
setcookie("rdun", this-\>authcode(user_id . "," . time(), "ENCODE"), time() + 3600,"/",C('cookie_url'));;
$data=array(
'CmdId'=>'Individual',
'Token'=>session('token'),
'PostDetails'=>json_encode(array(
'user_id'=>$user_id,
)));
//通过curl的post方式发送接口请求
$curl=new CurlController();
str=curl->SendCurl($data);
GLOBALS\['userinfo'\]=str'AcctDetails';
newtoken=unserialize(str'AcctDetails''token');
$oldtoken=unserialize(session('token'));
if(!
empty(session('token')) && !
empty($str'AcctDetails''token')){
//用户不对
if($newtoken'user_id' !
== $newtoken'user_id'){
session('token',null);
session('user_id',null);
header('Location:/Login/Login');
return false;
}
//token不对
if($newtoken'time' !
== $oldtoken'time'){
session('token',null);
session('user_id',null);
header('Location:/Login/Login');
return false;
}
//超时的不能在这做,原因是存入session的值不变,如果用户一直操作的话,而且只登陆一次,那么就会出现问题
}
return true;
}
上面提到的这些内容, 就是小编给大家分享的有关于PHP怎样判断用户是否已经登录的这个信息, 并且根据判断的结果可能会跳转到不同的页面或者是执行不一样的动作, 希望这些小东西能够帮到大家, 要是大家还有什么不太明白的地方, 请留下消息告诉小编,小编看到了就会赶紧回复大家的, 同时这里也特别感谢大家平时对我的一直以来的支持。