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 相关文章推荐
php相当简单的分页类
Oct 02 PHP
PHP 字符截取 解决中文的截取问题,不用mb系列
Sep 29 PHP
JS与PHP向函数传递可变参数的区别实例代码
May 18 PHP
php删除页面记录 同时刷新页面 删除条件用GET方式获得
Jan 10 PHP
PHP实现算式验证码和汉字验证码实例
Mar 09 PHP
php根据指定位置和长度获得子字符串的方法
Mar 17 PHP
PHP生成树的方法
Jul 28 PHP
php微信开发之自定义菜单实现
Nov 18 PHP
PHP反射机制原理与用法详解
Feb 15 PHP
PHP获取数组中单列值的方法
Jun 10 PHP
php中文语义分析实现方法示例
Sep 28 PHP
laravel框架创建授权策略实例分析
Nov 22 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
终于听上了直流胆调频
2021/03/02 无线电
简单的过滤字符串中的HTML标记
2006/12/25 PHP
用PHP进行MySQL删除记录操作代码
2008/06/07 PHP
PHPLog php 程序调试追踪工具
2009/09/09 PHP
将时间以距今多久的形式表示,PHP,js双版本
2012/09/25 PHP
js获取单选按钮的数据
2006/11/27 Javascript
Uglifyjs(JS代码优化工具)入门 安装使用
2020/04/13 Javascript
javascript用户注册提示效果的简单实例
2013/08/17 Javascript
javascript折半查找详解
2015/01/26 Javascript
移动端点击图片放大特效PhotoSwipe.js插件实现
2016/08/25 Javascript
js原生跨域_用script标签的简单实现
2016/09/24 Javascript
用jQuery的AJax实现异步访问、异步加载
2016/11/02 Javascript
JavaScript数据结构之二叉树的遍历算法示例
2017/04/13 Javascript
详解react-router如何实现按需加载
2017/06/15 Javascript
Angular+Bootstrap+Spring Boot实现分页功能实例代码
2017/07/21 Javascript
JavaScript 预解析的4种实现方法解析
2019/09/03 Javascript
详解element-ui级联菜单(城市三级联动菜单)和回显问题
2019/10/02 Javascript
vue根据条件不同显示不同按钮的操作
2020/08/04 Javascript
详解vite+ts快速搭建vue3项目以及介绍相关特性
2021/02/25 Vue.js
Python操作CouchDB数据库简单示例
2015/03/10 Python
Python实现队列的方法
2015/05/26 Python
Python中的anydbm模版和shelve模版使用指南
2015/07/09 Python
Python做文本按行去重的实现方法
2016/10/19 Python
python解析命令行参数的三种方法详解
2019/11/29 Python
Python中使用filter过滤列表的一个小技巧分享
2020/05/02 Python
Python使用socket_TCP实现小文件下载功能
2020/10/09 Python
python 实时调取摄像头的示例代码
2020/11/25 Python
CSS3中Animation属性的使用详解
2015/08/06 HTML / CSS
世界领先的在线地板和建筑材料批发商:BuildDirect
2017/02/26 全球购物
const和static readonly区别
2013/05/20 面试题
房屋转让协议书范本
2014/04/11 职场文书
小学生期末评语大全
2014/04/21 职场文书
给老婆的保证书范文
2014/04/28 职场文书
合同补充协议书
2016/03/24 职场文书
react合成事件与原生事件的相关理解
2021/05/13 Javascript
python微信智能AI机器人实现多种支付方式
2022/04/12 Python