【发布时间】: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");