我不确定我的代码是否出错,或者标准中是否允许执行我想要的操作...我正在尝试在我的localhost上设置一个cookie,然后将用户重定向到另一个域名。 (关于为什么我想这样做的一些背景:作为oauth 1.0登录过程的一部分,我想设置oauth状态,然后将用户重定向到服务提供商以登录;但这与我的问题无关 - 它可能是有用的,如果有人想建议一个更好的方法来做我想做的事情...)
这是我的PHP代码的相关部分的简化版本:
setcookie('oauth_state', 'one', time() + 60*60, '/', 'localhost', false, false);
header("Location: http://google.com/");
exit;
我在ubuntu上测试firefox 10.0.2并且没有设置localhost的cookie。我做错了什么?
答案 0 :(得分:0)
Cookie是特定于域的。因此,如果您在一个域中设置cookie然后重定向到新域,那么您之前设置的cookie将不可见。
答案 1 :(得分:0)
cookie仅在其设置的域上设置,它不会去任何地方 如果您尝试将某些信息传递到另一个域 - 请使用$ _GET。
答案 2 :(得分:0)
时间设定为史前的3600
。
将其更改为time()+3600
它会起作用。