php保持登录状态的方法

查看:118
本文介绍了php保持登录状态的方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

  1. 各种网站经常都有类似保持30天内自动登录的选项,请问他们是如何做到 定时 保存登录状态的?

  2. 为什么我的网站,在本地的时候,只要浏览器打开,帐号就会一直保持登录,但是上传至服务器后,只要一段时间没有操作或刷新页面,登录状态就会失效(我是用TP框架,session('admin_uid')记录登录状态)?

这是我的登录验证代码,

validateLogin();//代表登录验证操作

if($result){
//代表验证成功 括号内进行的是存session以及页面跳转操作
}

//要保存指定时间的登录状态,这里应该怎么写?

解决方案

你设置的session其实在一定时间后会自动失效,但是自动登陆(保持登陆状态)这个功能的实现却是靠cookie来实现的,你需要把你的账号密码通过加密手段存储进入cookie中,同时如果网站session不存在的话,然后取出cookie信息解密,在内部做一次登陆就好了,这样就实现了自动登陆,你也可以对cookie设置有效期;最终效果就可以实现了~

这篇关于php保持登录状态的方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆