Куда пропадает сессия логина?
Причина одна -- cookies-ы не для того домена стоят.
Этому в свою очредь есть две причины. Они уже отмечались здесь:
1. Ссылки иногда уводят с sarbike.ru на extreme.vsaratove.ru (или как там?!) -- там не тот домен -- cookies не для него ставятся. Т.е. логингилися на одном домене, а лазиешь по-другому.
2. Если зашел через www.sarbike.ru, а потом перешел на sarbike.ru, то считается, что ты уже в другом домене (так как логинился на поддомен sarbike.ru) и cookies-ы для него не выставленны.
Если с первой причиной бороться сложно -- вести cookies-ы (если через них много чего передается кроме session id) по двум доменам, может оказаться геморойно. Однако можно внимательно причесать контет, чтобы ссылки были только в рамках одного домена, т.е. избегать прямых полных ссылок (с www.servername.domain).
Со второй -- не так сложно. Достаточно просто ставить cookies для домена без "www." и будет вполне рабочий вариант для одного сайта.
Изменено: AndresD, 11 июля 2008, 09:51