PHP中,用户登陆,在Cookie中设什…
来源:互联网 发布:朴素贝叶斯算法吴恩达 编辑:程序博客网 时间:2024/05/27 00:47
服务器端密码是经过MD5加密的.
客户端cookie:
Base64编码(username+"|"+cookie有效期+"
|"+MD5(username+":"+password+":"+key)).
读取cookie:
Base64 解码cookie值:
获得username,判断cookie是否超时,如果过了有效期,删除此cookie,此时自动登录就失效了.
根据username查询数据库 如果 用户存在,将返回的
和之前从cookie获取的MD5(username+":"+password+":"+key))进行比对,如果一致,那么自动登录成功,否则就失败.
thinkphp后台检测用户登录超时的实现方法
在thinkphp的后台检测中,由于每个操作的地方都需要先判断一下登录是否超时,就想到用构造函数,但是每个类都写一个构造函数又不方便。
在thinkphp的后台检测中,由于每个操作的地方都需要先判断一下登录是否超时,就想到用构造函数,但是每个类都写一个构造函数又不方便。
所以写了一个公共类,这个公共类里面还可以写许多其他的通用方法,如: _initialize 方法
新建一个公共Action叫CommAction.class.php
复制代码代码如下:
<?php
class CommAction extends Action {
public function __construct(){
parent::__construct();
$this->checkAdminSession();
}
public functioncheckAdminSession() {
//设置超时为10分
$nowtime = time();
$s_time = $_SESSION['logintime'];
if (($nowtime - $s_time) > 600){
unset($_SESSION['logintime']);
$this->error('当前用户未登录或登录超时,请重新登录',U('login/loginpage'));
} else {
$_SESSION['logintime'] = $nowtime;
}
}
}
?>
class CommAction extends Action {
?>
如果是面向过程的程序则写一个session.inc.php,把程序判断写在这个文件中,然后其他文件都包含即可。
0 0
- PHP中,用户登陆,在Cookie中设什…
- php保存cookie用户登陆的问题
- PHP用cookie登陆
- php用户登陆类
- php用户登陆
- 登陆用户怎样获取验证码和保存用户到cookie中
- 解析WordPress中控制用户登陆和判断用户登陆的PHP函数
- php中利用session保存用户登陆信息
- 使用cookie保存用户登陆信息
- cookie实现保持用户登陆状态
- java的web项目中使用cookie保存用户登陆信息
- java的web项目中使用cookie保存用户登陆信息
- Java的web项目中使用cookie保存用户登陆信息
- 如何在fitnesse中设置用户登陆功能
- 在iSQL*PLUS中登陆DBA身份的用户
- 如何在Xp中 直接跳过用户登陆界面
- php用户验证登陆代码
- PHP登陆并且验证用户
- 【转】PHP,不得不转的一篇PHP使用…
- 有关JSON以及JSON在PHP中的应用
- UI动画架构(上下滚动,里面View可以实现动画<透明,移动,缩放,变色>l)
- PHP session的详细分析
- SQL 连接 JOIN 例…
- PHP中,用户登陆,在Cookie中设什…
- 利用PHP-ExcelReader实现PHP导入Ex…
- 超详细mysql left join,…
- 设计模式:代理模式
- php遍历数组 list forea…
- PHP中try{}catch{}的具体用法详解
- PHP分页类的具体使用方法
- 排列组合
- php下载图片