Есть сайт home.xxx.ru, при авторизации нужно чтобы создавался cookie для сайта forum.xxx.ru... Подскажите как это сделать...
Пытался сделать
setcookie("TestCookie", "Test", time()+3600, "/", ".xxx.ru");
вообще не создается...
setcookie("TestCookie", "Test");
создается нормально, но для узла home.xxx.ru...
>Есть сайт home.xxx.ru, при авторизации нужно чтобы создавался cookie для сайта forum.xxx.ru...
>Подскажите как это сделать...
>Пытался сделать
>setcookie("TestCookie", "Test", time()+3600, "/", ".xxx.ru");
>вообще не создается...
>setcookie("TestCookie", "Test");
>создается нормально, но для узла home.xxx.ru...На клиенте надо очистить куки
>>Есть сайт home.xxx.ru, при авторизации нужно чтобы создавался cookie для сайта forum.xxx.ru...
>>Подскажите как это сделать...
>>Пытался сделать
>>setcookie("TestCookie", "Test", time()+3600, "/", ".xxx.ru");
>>вообще не создается...
>>setcookie("TestCookie", "Test");
>>создается нормально, но для узла home.xxx.ru...
>
>На клиенте надо очистить кукиПробывал, при setcookie("TestCookie", "Test", time()+3600, "/", ".xxx.ru");
у меня не создавалось ничего вообще, даже после полного очищения куков...
Может ли быть проблема в настройках сервера и где смотреть?
>Есть сайт home.xxx.ru, при авторизации нужно чтобы создавался cookie для сайта forum.xxx.ru...Это тянет на cross-site scripting, браузер такое пресекает. Сами подумайте, если бы вы могли при заходе на ваш сайт выставлять куку сессии для какого-нибудь интернет-магазина с регистрацией/авторизацией пользователей - заставили бы пользователя думать, что он под своим аккаунтом (в то время как он теперь под контролируемым вами), как минимум получили бы список покупок, а может и какие-то личные данные. Как вариант - невидимым ajax-овым запросом вы с home.xxx.ru посылаете запрос на forum.xxx.ru с указанием, какое куки выставить, а тот в ответ делает Set-Cookie.
>если бы вы могли при заходе на ваш сайт выставлять куку сессии для какого-нибудь интернет-магазинаДля какого-нибудь нельзя. Сервер может создать куку для конкретного домена или поддоменов с маской. Если сайт запрашивает куку и его домен попадает под маску, то браузер должен отдать. Вся ответственность при этом на создателе кода, который куку с маской, а не с четким указанием домена закодил.
Нет, технически сервер конечно может послать запрос на создание/чтение любой куки, но браузер должен бдить :) В этом и заключаются его функции обеспечения безопасности.
По теме же... примеров таких в гугле тьма, код вроде правильный.
>Есть сайт home.xxx.ru, при авторизации нужно чтобы создавался cookie для сайта forum.xxx.ru...
>Подскажите как это сделать...
>Пытался сделать
>setcookie("TestCookie", "Test", time()+3600, "/", ".xxx.ru");
>вообще не создается...Все правильно, должно работать, но учтите что время указывается КЛИЕНТСКОЕ и кука может просто сразу устаревать из-за разницы во времени между сервером и клиентом.
без времени делается так.
setcookie("TestCookie", "Test", null, "/", ".xxx.ru");
>[оверквотинг удален]
>>Подскажите как это сделать...
>>Пытался сделать
>>setcookie("TestCookie", "Test", time()+3600, "/", ".xxx.ru");
>>вообще не создается...
>
>Все правильно, должно работать, но учтите что время указывается КЛИЕНТСКОЕ и кука
>может просто сразу устаревать из-за разницы во времени между сервером и
>клиентом.
>без времени делается так.
>setcookie("TestCookie", "Test", null, "/", ".xxx.ru");почему это клиентское О_О Может серверное всетаки?
>почему это клиентское О_О Может серверное всетаки?Именно клиентское, клиент ничего не знает о серверном времени