使用cookie的话,设置时间,是可以实现用久登陆的,但是在登录代码中要取cookie的值来进行验证,而且客户端清理cookie后仍然需要重新登陆
使用session的话,session的生命周期都是有限的,这个是不能够通过设置cookie的时间来实现永久登陆的
具体使用了cookie和session登陆的方式,你要查看下你的登陆代码的逻辑
判断登陆正确后,将用户名等信息写入session比如登陆页面的代码如下:
session_start()//开启session
$UserName = $_POST['userName']
//然后进行数据库比对
if (登陆信息正确){
$_SESSION['username'] = $UserName//将用户名写入session
}
然后你在其他页面需要判断是否登录就如下代码:
session_start()//开启session
$UserName = $_SESSION['username']//取出session中的值
if ( empty( $UserName) ) { //判断取出的session的值是否为为空,如果为空则说明没有登陆
echo '未登陆'
}
原理大致就是像上面这样
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)