установка куки и сессий
domain.com (т.е. с www) они уже не видны. Почему так происходит? Есть-ли универсальный способ, чтобы это не происходило. Может какие-то настройки сервера?
Заметил неприятную вещь. При работе с куки и сессиями броузеры ведут себя по разному. В частности замечено, что в опере если сессии/куки устанавливаются при домене domain.com, то при домене
http://ru2.php.net/manual/en/function.setcookie.php
Цитата:
The domain that the cookie is available. To make the cookie available on all subdomains of example.com then you'd set it to '.example.com'. The . is not required but makes it compatible with more browsers. Setting it to example.com will make the cookie only available in the www subdomain. Refer to tail matching in the » spec for details.
Переводить надо или так понятно?
ну это, допустим, для куки. А сессии?
http://ru2.php.net/manual/en/function.session-set-cookie-params.php
Цитата:
Cookie domain, for example 'www.php.net'. To make cookies visible on all subdomains then the domain must be prefixed with a dot like '.php.net'.
Да, я это все делал. Просто с такими настройками куки работают если устанавливать их при домене без www. А если установить их при домене c www, то домен без www их уже не видит. Именно поэтому начал заводить тему на форуме.
а что мешает редирект прописать в настройках сервера?
Код в студию.
Что-то я запутался. Если чистить куки то работает и так и так. А если не чистить и пробовать устанавливать куки так как пишу выше - то вытекает эта проблема. Причем эта проблема наблюдается в опере. В ИЕ все нормально и без чистки куки. Попробуйте Вы...
Хочу добавить, что с сессиями то же самое. В ИЕ все хорошо как не крути. А опера в домене с www не видит сессий установленных в домене без www и наоборот
Ставьте куки сессии с помощью setcookie
Мысль: а если при загрузке сайта с www делать редирект на такой-же урл, но без www - как к этому отнесутся всевозможные сервисы (поисковики, счетчики, сам сервер, пользователи =)) )? Или еще мысль: может ставить отдельно куки и для сайта с ввв и без?
С несколькими админами пообщался. Поддержали. Добавил в хтаксесс нижеследующее и проблема решилась.