Не удалось перезаписать файл cookie - PullRequest
4 голосов
/ 19 июля 2010

У меня проблема с перезаписью значений cookie между суб-доменами, веб-сайт, работающий на ASP, который находится на www.domain.com, и мобильный сайт, работающий на PHP, с m.domain.com, использующим тот же cookie,

Cookie созданв www.domain.com через asp следующим образом:

Response.Cookies("cookie_name")="value1"
Response.Cookies("cookie_name").Expires=DateAdd("m", 1, Date())
Response.Cookies("cookie_name").Domain = ".domain.com"
Response.Cookies("cookie_name").Path  = "/"
Response.Cookies("cookie_name").Secure = false

Когда я пытался перезаписать значение в PHP (m.domain.com) следующим образом:

setcookie("cookie_name",'value2',time()+60*60*24*30, "/", ".domain.com",false);

выполнениеверните true, но когда я проверяю cookie, значение не изменилось, но все еще "value1"

также пытался установить через заголовок

header("Set-Cookie: cookie_name=value2; path=/; domain=.domain.com; expires=".gmstrftime("%A, %d-%b-%Y %H:%M:%S GMT",time()+60*60*24*30));

, но все еще без последствий, есть идеи?большое спасибо.

Ответы [ 2 ]

1 голос
/ 20 июля 2010

Наконец-то я заработал

header("Set-Cookie: cookie_name=value2; expires=".gmstrftime("%A, %d-%b-%Y %H:%M:%S GMT",time()+60*60*24*30)."; path=/; domain=domain.com");

Обратите внимание на доменную часть (без точки), надеюсь, что это поможет другим

0 голосов
/ 19 июля 2010

PHP и JavaScript иногда не могут работать вместе, поэтому я осознаю проблему.

Я не знаю, насколько вы зависите от Javascript, но вы могли бы использовать его для установки значений cookie (echo-ing "document.cookie =" =; expires =; path = ";").

Это грязно, но, по крайней мере, будет один общий разделитель, о котором нужно беспокоиться;не два .....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...