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

1.

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
判断用户登录
js判断cookie跳转实例、django页面跳转实例、三菱plc跳转指令实例、ios 页面跳转实例、判断手机访问跳转,以便于您获取更多的相关知识。

时间: 2024-08-30 09:52:18

PHP判断用户是否已经登录(跳转到不同页面或者执行不同动作)_php实例的相关文章

Struts2重新学习之自定义拦截器(判断用户是否是登录状态)

拦截器 一:1:概念:Interceptor拦截器类似于我们学习过的过滤器,是可以再action执行前后执行的代码.是web开发时,常用的技术.比如,权限控制,日志记录. 2:多个拦截器Interceptor连在一起组成了Interceptor栈.拦截器是AOP面向切面编程的一种实现,具有热插拔的效应. 3:Struts2拦截器,每个拦截器类只有一个对象实例,即采用了单利模式.所有引用这个拦截器的action都共享着一拦截器类的实例.   拦截器和过滤器的区别 1:拦截器和过滤器的概念非常类似

实例:PHP判断用户是否正确登录转到欢迎界面

<?php//这个页面首先判断用户是否正确登录,如未登录,就转到登录页面.session_start();if((!$user_id)or(!$user_array[ticket_day])or(!$user_array[ticket_num])){    Header("Location: login.php3");}?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"&g

利用javascript判断当前网址来路与跳转到指定页面

利用网页特效判断当前网址来路与跳转到指定页面,本二款实例用到了indexof函数与substring函数来判断获取的参考是不是我们规定的入口哦. <script type="text/javascript"> if(self!=top){top.location=self.location;} var ref=document.referrer; var domains=new array("111cn.net/","111cn.net/&qu

大神帮帮忙-在一个jsp页面中,只要地址栏变化,则在跳转到其他页面之前执行一个js方法

问题描述 在一个jsp页面中,只要地址栏变化,则在跳转到其他页面之前执行一个js方法 在一个jsp页面中,只要地址栏变化,则在跳转到其他页面之前执行一个js方法,有没有什么方法做到的 解决方案 window.onbeforeunload=function(e){ return (e||window.event).returnValue='确认退出系统?!' } window.onunload=function(){ //你的js方法,注意不能有alert这种提示窗口,有些浏览器不支持 } 解决方

如何判断用户是否绕开登录直接访问系统内页面

问题描述 描述:系统的用户是政府的工地巡查人员,用的是平板插手机卡上网的方式登录系统.因为信号不稳定,原来的Session保存登录身份信息的方式不行,Session经常会断开,会让用户重新登录.所以把登录帐号保存在Cookie中,通过Cookie中记录的帐号来判断用户具有哪些权限,能访问哪些页面.但是有一个问题,如果用户点击[退出系统]按钮,我可以注销帐号,是Cookie过期,这样,别人就不能通过直接在地址栏中输入某个确定的页面Url来访问我的网页,只能重新登录.但是如果用户是点击浏览器右上角的

php中header跳转使用include包含解决参数丢失问题_php实例

有同事反映,最近上线的几款游戏海外注册载入不了样式文件,需要紧急修复. 注册程序统一走单一入口,核心判断是checkip处,只需要在未实名认证的模板程序处做一个game_id的判断即可.因为太过肯定.急于下班的心理,再加上大家催促的紧张,一下子就蒙了,犯了两个错误:一是game_id的判断位置提前了,导致后面的很多变量没有传到目的页面:二是没有理解header跳转和include包含的涵义,直接用了header做跳转. header跳转后的页面,不能继承上一页的变量等元素,举例说明: a.php

利用php实现一周之内自动登录存储机制(cookie、session、localStorage)_php实例

cookie.session.localStorage这三个应该是最让程序员头疼的了,我利用简单的登录界面的username和password来说明一下吧. 1.cookie用来存储用户相关数据,存储的位置在用户本地: 首先是登录界面定义: <form action="server.php" method="post"> <input type="text" name="username" class=&qu

PHP永久登录、记住我功能实现方法和安全做法_php实例

永久登录指的是在浏览器会话间进行持续验证的机制.换句话说,今天已登录的用户明天依然是处于登录状态,即使在多次访问之间的用户会话过期的情况下也是这样.永久登录的存在降低了你的验证机制的安全性,但它增加了可用性.不是在用户每次访问时麻烦用户进行身份验证,而是提供了记住登录的选择. 据我观察,最常见的有缺陷的永久登录方案是将用户名和密码保存在一个cookie中.这样做的诱惑是可以理解的--不需要提示用户输入用户名和密码,你只要简单地从cookie中读取它们即可.验证过程的其它部分与正常登录完全相同,因

Yii实现单用户博客系统文章详情页插入评论表单的方法_php实例

本文实例讲述了Yii实现单用户博客系统文章详情页插入评论表单的方法.分享给大家供大家参考,具体如下: action部分: <?php function test($objs) { $objs->var=10; } class one { public $var=1; } $obj=new one(); echo $obj->var.'<p>'; test($obj); echo $obj->var; exit; PostController.php页面: ... /**