设置cookie然后重定向到另一个域

时间:2012-02-28 02:07:17

标签: php

我不确定我的代码是否出错,或者标准中是否允许执行我想要的操作...我正在尝试在我的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。我做错了什么?

3 个答案:

答案 0 :(得分:0)

Cookie是特定于域的。因此,如果您在一个域中设置cookie然后重定向到新域,那么您之前设置的cookie将不可见。

答案 1 :(得分:0)

cookie仅在其设置的域上设置,它不会去任何地方 如果您尝试将某些信息传递到另一个域 - 请使用$ _GET。

答案 2 :(得分:0)

时间设定为史前的3600

将其更改为time()+3600它会起作用。