【发布时间】:2014-09-29 00:39:35
【问题描述】:
我尝试在 AJAX 请求中设置一个 cookie,但它没有按预期的方式工作。
我在堆栈溢出方面找到了一些有价值的帮助,但我仍然无法使其正常工作。
我知道以前有很多重复的问题,但我真的都试过了。
以下链接是我尝试过的以下答案:
- Can an AJAX response set a cookie?
- Code Igniter Cookie
- Setting a cookie in an AJAX request?
- php setcookie not working with ajax call
这是我正在使用的当前代码:
$name = '_user';
$value = "hello";
$expire = time() + 86500;
$domain = '.localhost';
$path = '/';
setcookie($name,$value,$expire,$path,$domain);
这些是 Mozilla Firefox 中检查元素的屏幕截图 Google Chrome 中的这个
【问题讨论】:
-
为什么不直接使用 javascript 或 jQuery 设置 cookie?收到响应后,设置 cookie。并不是说使用 PHP 作为 cookie 不是一个解决方案,但是.. 好吧.. 只是说:)
-
@briosheje 但它正在使用 Firefox,那么为什么不使用 chrome 呢? chrome有什么限制吗?
-
据我所知,通常不会。也许您对 chrome 中的 cookie 有一些设置?
-
我正在使用 CI,当我使用
ci_session名称调用它的任何控制器时,它也会设置 cookie 默认值 -
当您在通过 javascript 发送 AJAX 请求后从服务器返回响应时,如果您手动或通过 javascript 刷新页面,会发生什么情况?您的页面是否像设置了 cookie 一样?
标签: php ajax google-chrome cookies