setcookie("userloggedin",$username);
setcookie("userloggedin",$username, time()+(60 * 20));
以上是用户登录时使用的cookie,一些用户现在告诉我他们在使用过程中不断被淘汰出网站。我很困惑为什么,我的饼干设置不正确?我的理解是20分钟。
这会运行20分钟然后结束,或者按照我的信念运行,每当我在其他页面上调用cookie时,再次重置为20分钟。
答案 0 :(得分:0)
也许问题是关于PHP会话。它可以在24分钟后被摧毁。 尝试在.htaccess文件中添加:
php_value session.gc_maxlifetime 3600
答案 1 :(得分:0)
您确定要对他们进行呼叫,而不仅仅是登录时。更有可能的是,只有当他们登录时才会有它,然后他们会被踢掉,然后重新登录以重置cookie。
如果您正在呼叫它们应该可以工作,它每次都会覆盖它们并将它们保持在20分钟。也许显示代码是否被称为?
你也应该只需要
setcookie("userloggedin",$username, time()+(60 * 20));
答案 2 :(得分:0)
基本上,第一个语句将在浏览器打开的时间内创建cookie。第二个声明告诉Apache在20分钟后使cookie过期。这就是您的用户退出的原因。