Как получить кросс субдоменные cookies. Вы используете куки на вашем сайте, но когда посетитель приходит на www.sitename.ru и  sitename.ru то cookies будут разные для обоих! Это потому, что, в сущности, www это просто поддомен. Обычно это делается так

setcookie('CookieName', 'Values', time() + 3600, '/');

 

Но для кроссдоменных кук нужно дописать в самом конце вызова .mydomain.ru, точка впереди

setcookie('CookieName', 'Some Values', time() + 3600, '/', '.mydomain.ru');

Тогда куки будут доступны на всех поддоменах Вашего домена, в том числе и www

 

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

Комментарии  

seogrot
# seogrot 24.05.2013 16:45
В случае с www лучше бы сделать 301 редирект, чтобы ссылачная масса не рассеивалась, а в целом спасибо за инфу.
fetole
# fetole 02.10.2013 11:38
Если есть доступ к php.ini то можно там указать session.cookie_domain=.domain.com; или же попробовать в самом php ini_set('session.cookie_domain', '.domain.com');