使用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 '未登陆'
}
原理大致就是像上面这样
在php中要保存登录状态,一般都会用cookie或session来保存用户的信息,比如用户名和密码。例子:
$_SESSION['user_id']=$user_id$_SESSION['username']=$password
setcookie('user_id',$user_id,time()+(60*60*24*30))
setcookie('username',$password,time()+(60*60*24*30))
如果要用户下次来访问网站还能读取用户信息就要使用cookie,它可以把用户信息存到电脑中,而用session保存的信息关闭浏览器就会销毁。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)