2011-12-27 68 views
2

我想在PHP中使用Cookie設置由setcookie設置的Cookie。問題是當我將Cookie設置爲PHP中的localhost域時,它將COOKIE_DOMAIN設置爲域127.0.0.1。然而Rails設置到localhost域而不是127.0.0.1域使用localhost。因此,我有兩個不同的域(127.0.0.1和localhost)到localhost域。我該如何解決這個問題,通過setcookie將cookie明確設置爲localhost域。php setcookie顯式地到本地主機

謝謝!

+1

你的PHP和rails應用程序分別運行在哪個URL上? – 2011-12-27 09:29:23

+0

@Pekka,你是對的,它是如此簡單,它是不同的路徑;) – com 2011-12-27 09:38:57

回答

2

cookie的域取決於當前的域時設置cookie。確保你的應用程序都指向localhost - 那麼它應該工作。

0

bool setcookie (string $name [, string $value [, int $expire = 0 [, string $path [, string $domain [, bool $secure = false [, bool $httponly = false ]]]]]])

您需要手動設置$domain爲「localhost」的

+0

你試過這個嗎?我不認爲它會起作用。您不能將Cookie設置爲屬於其他域名,例如 – 2011-12-27 09:40:30

+0

您可以設置域名,例如到'.domain.com'也匹配子域名,所以這只是一個想法。沒有采取實際行動。 – pduersteler 2011-12-27 09:42:59