判断用户是否已经登录(跳转到不同页面或者执行不同动作)
2016-09-22 12:00
841 查看
1.
2.
3.后台设置全局变量并查询用户信息
4.后台调用该方法
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; }
4.后台调用该方法
相关文章推荐
- PHP判断用户是否已经登录(跳转到不同页面或者执行不同动作)
- 判断用户是否已登录,未登录用户禁止访问任何页面或action,自动跳转到登录页面
- axios 拦截 , 页面跳转, token 验证(经常用于判断用户是否登录)
- web 开发,个人中心每个请求,判断用户是否登录,若没有登录,则跳转到登录页面,登录成功后返回之前页面
- ionic1 跳转至某个页面之前判断用户是否登录
- 访问页面时,判断用户是否登录,若没有登录,将跳转到登录页面(一)
- 判断用户是否登录,如果登录了放行,否则跳转到登陆页面
- 判断用户是否登录,用户在没有登录访问页面时,自动跳转到登录页面(二)
- struts2用户是否登录拦截器,拦截之后异步跳转到登录页面
- JS判断是否是微信页面,判断手机操作系统(ios或android)并跳转到不同下载页面
- 判断APP是否第一次启动,分别跳转不同页面
- iOS 开发之 点击tabbarItem添加是否跳转登录页面判断
- 页面判断用户是否登录
- ios应用开发--判断用户是否已经登录
- 判断Session是否登录,否则跳转登录页面
- JS判断是否是微信页面,判断手机操作系统(ios或android)并跳转到不同下载页面
- java web点击链接用js判断用户是否已经登录 (js获取session及判断是否为空)
- spring security 采用 数据库配置检测用户登录,并跳转不同页面
- iOS 开发之 点击tabbarItem添加是否跳转登录页面判断
- session判断页面是否已经登录的问题