PHP判断用户是否已经登录(跳转到不同页面或者执行不同动作)


Posted in PHP onSeptember 22, 2016

1.

PHP判断用户是否已经登录(跳转到不同页面或者执行不同动作)

2.

<if condition="$GLOBALS['userinfo']['user_id'] gt 0">
<span class="help_wz"><a href="{$Think.config.VIP_URL}/Member/user_pwd/" style="color:#404958;">找回登录密码</a></span>
<else/>
<span class="help_wz"><a href="/Login/FindPwd" style="color:#404958;">找回登录密码</a></span>
</if>

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判断用户是否已经登录(跳转到不同页面或者执行不同动作),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
Mysql中limit的用法方法详解与注意事项
Apr 19 PHP
PHP游戏编程25个脚本代码
Feb 08 PHP
php设计模式 Template (模板模式)
Jun 26 PHP
PHP+jQuery实现自动补全功能源码
May 15 PHP
分割GBK中文遭遇乱码的解决方法
Aug 09 PHP
php生成扇形比例图实例
Nov 06 PHP
php使用curl检测网页是否被百度收录的示例分享
Jan 31 PHP
PHP实现将HTML5中Canvas图像保存到服务器的方法
Nov 28 PHP
PHP中使用curl入门教程
Jul 02 PHP
ThinkPHP设置禁止百度等搜索引擎转码(简单实用)
Feb 15 PHP
PHP实现Session入库/存入redis的方法
May 04 PHP
PHP下 Mongodb 连接远程数据库的实例代码
Aug 30 PHP
PHP查看SSL证书信息的方法
Sep 22 #PHP
php版微信自动获取收货地址api用法示例
Sep 22 #PHP
php版微信公众平台回复中文出现乱码问题的解决方法
Sep 22 #PHP
php中foreach结合curl实现多线程的方法分析
Sep 22 #PHP
PHP实现上一篇下一篇的方法实例总结
Sep 22 #PHP
php微信公众平台配置接口开发程序
Sep 22 #PHP
PHP使用星号隐藏用户名,手机和邮箱的实现方法
Sep 22 #PHP
You might like
php 随机排序广告的实现代码
2011/05/09 PHP
PHP5常用函数列表(分享)
2013/06/07 PHP
php实现下载限制速度示例分享
2014/02/13 PHP
php实现向javascript传递数组的方法
2015/07/27 PHP
PHP+apc+ajax实现的ajax_upload上传进度条代码
2016/01/25 PHP
PHP命名空间namespace用法实例分析
2016/09/27 PHP
thinkphp3.2实现在线留言提交验证码功能
2017/07/19 PHP
PHP文件后缀不强制为.php方法
2019/03/31 PHP
php layui实现前端多图上传实例
2019/07/30 PHP
在网页中屏蔽快捷键
2006/09/06 Javascript
Js切换功能的简单方法
2010/11/23 Javascript
jquery 实现二级/三级/多级联动菜单的思路及代码
2013/04/08 Javascript
JavaScript中发布/订阅模式的简单实例
2014/11/05 Javascript
JS实现网页背景颜色与select框中颜色同时变化的方法
2015/02/27 Javascript
js改变透明度实现轮播图的算法
2020/08/24 Javascript
web 屏蔽BackSpace键实例代码
2016/12/24 Javascript
ionic环境配置及问题详解
2017/06/27 Javascript
解决vue项目报错webpackJsonp is not defined问题
2018/03/14 Javascript
Webpack path与publicPath的区别详解
2018/05/03 Javascript
node.js调用C++函数的方法示例
2018/09/21 Javascript
JavaScript实现无限级递归树的示例代码
2019/03/29 Javascript
高性能js数组去重(12种方法,史上最全)
2019/12/21 Javascript
基于leaflet.js实现修改地图主题样式的流程分析
2020/05/15 Javascript
javascript实现倒计时提示框
2021/03/02 Javascript
pip安装Python库时遇到的问题及解决方法
2017/11/23 Python
对Python3之进程池与回调函数的实例详解
2019/01/22 Python
numpy.where() 用法详解
2019/05/27 Python
用Python抢火车票的简单小程序实现解析
2019/08/14 Python
python中下标和切片的使用方法解析
2019/08/27 Python
解决Django layui {{}}冲突的问题
2019/08/29 Python
Pytorch学习之torch用法----比较操作(Comparison Ops)
2020/06/28 Python
keras的backend 设置 tensorflow,theano操作
2020/06/30 Python
django rest framework 过滤时间操作
2020/07/12 Python
你应该知道的30个css选择器
2014/03/19 HTML / CSS
商业街策划方案
2014/05/31 职场文书
python利用while求100内的整数和方式
2021/11/07 Python