会话Cookie时间和用法

时间:2013-09-19 10:06:28

标签: php session-cookies

setcookie("userloggedin",$username);
setcookie("userloggedin",$username, time()+(60 * 20));

以上是用户登录时使用的cookie,一些用户现在告诉我他们在使用过程中不断被淘汰出网站。我很困惑为什么,我的饼干设置不正确?我的理解是20分钟。

这会运行20分钟然后结束,或者按照我的信念运行,每当我在其他页面上调用cookie时,再次重置为20分钟。

3 个答案:

答案 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过期。这就是您的用户退出的原因。