phpcms cookie时间好像无效。设置会员永久登录设不了。

phpcms cookie时间好像无效。设置会员永久登录设不了。,第1张

登陆分两种,一般是使用session,另一种是使用cookie

使用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保存的信息关闭浏览器就会销毁。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/782178.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-08-23
下一篇2023-08-23

发表评论

登录后才能评论

评论列表(0条)

    保存