【问题标题】:Cookie for the entire website?整个网站的 Cookie?
【发布时间】:2016-05-06 18:27:47
【问题描述】:

我很困惑,这是我第一次使用 cookie,但效果不佳。

setcookie('remember', $user->id . '==' . $remember_token . sha1($user->id . 'dingdangdong'), time() + 60 * 60 * 24 * 7,"/");

所以这是我的代码,它应该创建一个 cookie - 它会创建一个 cookie,但 仅在文件所在的“登录”文件夹中我花了 24 小时才发现这一点)。所以我正在寻找一种为整个网站设置 cookie 的解决方案,我发现有人说要在末尾添加 "/" 或 "domain.com" 但没有任何效果。

有什么建议吗?

【问题讨论】:

  • 我最后不使用“/”,它在我的网站上随处可见
  • 我不明白为什么会这样,因为它在我的 /login/ 文件夹中的任何地方都可以使用(它是一个“记住我”cookie)但是当我在根目录中时 -> 没有 cookie跨度>
  • 似乎您正在 setcookie 中构建一个字符串。也许......这就是问题所在,创建一个您在外部构建的 $value 并确定是否有帮助。 sha1是一个函数吗?这可能是一个原因/问题
  • 所以你将cookie设置在子文件夹中?是否可以将其移至根目录?
  • 除了路径/你还应该设置5个参数域setcookie('remember', $user->id . '==' . $remember_token . sha1($user->id . 'dingdangdong'), time() + 60 * 60 * 24 * 7,"/", "yourdomain.com");

标签: php cookies


【解决方案1】:

正如documentation of setcookie method 中所说,除了路径“/”之外,您还应该设置第五个参数“域”
setcookie('remember', $user->id . '==' . $remember_token . sha1($user->id . 'dingdangdong'), time() + 60 * 60 * 24 * 7,"/", "yourdomain.com");

【讨论】:

    猜你喜欢
    • 2016-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-11
    • 1970-01-01
    • 2018-04-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多