【问题标题】:Kohana won't keep Session or CookiesKohana 不会保留 Session 或 Cookie
【发布时间】: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


【解决方案1】:

我通过将 bootstrap.php 中的代码替换为 Cookie::$salt = 'supersecretsalt'; 来修复它 猜猜我使用的版本已经过时了。

【讨论】:

    猜你喜欢
    • 2016-11-23
    • 1970-01-01
    • 2017-04-11
    • 1970-01-01
    • 2021-01-25
    • 2013-01-29
    • 2012-01-29
    • 2019-12-17
    • 2012-02-26
    相关资源
    最近更新 更多