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


set cookie then redirect to another domain

我不确定我的代码中是否做错了什么,或者标准中是否不允许我想要的操作。。。我试图在本地主机上设置一个cookie,然后将用户重定向到另一个域。(关于我为什么要这样做的一些背景:作为oauth 1.0登录过程的一部分,我想设置oauth状态,然后将用户重定向到服务提供商进行登录;但这与我的问题并不相关-这可能很有用,以防有人想提出更好的方法来做我正在尝试做的事情…)

以下是我的php代码中相关部分的简化版本:

setcookie('oauth_state', 'one', time() + 60*60, '/', 'localhost', false, false);
header("Location: http://google.com/");
exit;

我正在ubuntu上测试firefox10.0.2,在localhost上没有设置cookie。我做错了什么?

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

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

时间设置为3600,它是史前的。

将其更改为time()+3600即可。