【发布时间】:2013-11-25 13:12:58
【问题描述】:
我正在开发一个使用简单登录系统的网站。 由于某种原因,它不会保留我尝试设置的任何会话或 cookie。
首先我尝试使用 Kohana 方法设置会话。在那之后没有用,我求助于使用标准的 Session,但这也没有用。
现在我正在尝试使用 Cookie::set('name', $value); 设置 cookie,但这些也不会保存。
我使用 cookie 检查器进行了检查,它显示有 0 个 cookie,但我的浏览器未设置为删除它们或任何其他类似的隐私设置。
bootstrap.php文件底部写着:
Kohana_Cookie::$salt = md5('supersecretsalt');
Kohana_Cookie::$expiration = 1209600; // 14 days
Kohana_Cookie::$domain = 'theater';
我正在使用 Kohana 3.3。
我尝试过使用 Chrome、Firefox 和 Safari,所以我几乎 100% 肯定这不是由浏览器引起的。
我在 cookie 设置中做错了吗?
【问题讨论】:
-
你设置
application/config/session.php了吗? -
Kohana_Cookie::$domain = 'theater';可以用于http://theatre/meow/woof之类的网址。确保Kohana_Cookie::$domain变量包含您将作为domain参数传递给us2.php.net/setcookie 函数的值。因为这正是它的使用方式。 -
将所有
Kohana_Cookie::替换为简单的Cookie::会发生什么?Cookie类扩展了Kohana_Cookie,但我不知道静态变量的值在运行时会发生什么。 -
@user1433479 我需要帮助一天的到期时间是什么时候
-
@jacklanza 1209600 是 14 天,所以除以 14 是 86400。
标签: php session cookies frameworks kohana