Сессии и htaccess.

q2zx

Новичок
Crazy
Посмотри в папке с файлами сессий.
Не забудь про htaccess
 

SiMM

Новичок
> Как смотреть обмен заголовками я там не нашел
Может ЭТИ слова из какого-то другого FAQ?
Отслеживайте - что за куку ставит сервер браузеру, возвращает ли браузер ее. Искать очень полезно, просматривая просматривая обмен HTTP-заголовками между браузером и сервером.
> Не забудь про htaccess
Хватит уже нести чушь. Иди и отлаживай.
 

Crazy

Developer
Автор оригинала: q2zx
Посмотри в папке с файлами сессий.
А где я по-твоему их смотрел?

-~{}~ 13.11.05 15:57:

Автор оригинала: q2zx
Не забудь про htaccess
Читаем:

В htaccess идет перехват ErrorDocument 404 /index.php.
С удовольствием послушаю твою версию того, как htaccess с ErrorDocument влияет на сессии в данном конкретном случае.
 

q2zx

Новичок
Crazy
Не было-бы проблемы - я бы не искал ответ, помощи не просил-бы. Почему так происходит - сам ума не приложу. Но при удалении ErrorDocument 404 /index.php все проходит.
 

SiMM

Новичок
Не можешь решить проблему - научись её описывать. А пока можно лишь сказать - мало данных, отлаживай. Приведённых тобой данных недостаточно для повторения эффекта.
 

Crazy

Developer
Автор оригинала: q2zx
Не было-бы проблемы - я бы не искал ответ, помощи не просил-бы. Почему так происходит - сам ума не приложу. Но при удалении ErrorDocument 404 /index.php все проходит.
Что лежит в index.php и что говорят логи об error 404?
 

q2zx

Новичок
Что лежит в index.php
Лежит код из FAQ:
PHP:
<? 
session_start(); 
if (!isset($_SESSION['counter'])) $_SESSION['counter']=0; 
echo "Вы обновили эту страницу ".$_SESSION['counter']++." раз. "; 
echo "<br><a href=".$_SERVER['PHP_SELF'].">обновить"; 
?>
404 тут по-идее вообще ни при-чем. Ладно, попробую разрурить своими силами. Мож-че накопаю. Если у вас такого эфекта нет-однозначно косяк где-то у меня (в ДНК :) ). Если че получится - результат сюда кину. Спосибо всем , не даете опустить руки.

-~{}~ 13.11.05 23:46:

Так, поковырялся в заголовках HTTP, и что я вижу!!!
Опера выдает: GET /favicon.ico HTTP/1.0 , при этом куки не отдаются.
При включеном ErrorDocument 404 /index.php Апач пытается ставить новую куку(тут и стартует новая сессия?).
При моем уровне познаний в HTTP почему так происходит остается только гадать.
Проблема решается просто добавлением файла favicon.ico в корень сайта.
 

q2zx

Новичок
Опера выдает: GET /favicon.ico HTTP/1.0 , при этом куки не отдаются.

Да! Попробовал несуществующие странички при отключеных куках. Опять та же хрень.
 

Фанат

oncle terrible
Команда форума
Опера выдает: GET /favicon.ico HTTP/1.0 , при этом куки не отдаются.
при чём здесь НТТР? задавай этот вопрос разработчикам оперы.
Да! Попробовал несуществующие странички при отключеных куках. Опять та же хрень
та же - это КАКАЯ?
нельзя ли говорить более внятно?

-~{}~ 14.11.05 01:29:

опера запрашивает существующие странички с куками, а несуществующие - без?

-~{}~ 14.11.05 01:30:

кстати, если бы ты читал ссылку, которую тебе дали в самом начале, то такой проблемы с оперой у тебя вообще не было бы
 

Crazy

Developer
Автор оригинала: q2zx
Опера выдает: GET /favicon.ico HTTP/1.0 , при этом куки не отдаются.
А с чего ей выдавать куки для запроса favicon?

Положи его в корень и живи спокойно.

P.S. Обрати внимание: тебе давно советовали почитать логи...
 

q2zx

Новичок
Crazy
За логи спасибо.

Итак, далее.
При идентичных запросах Оперы ( без выдачи куков ), ответ сервера разный. Если для соответствующего ответа (например
HTTP/1.1 404 Not Found) прописано правило в htaccess то сервер пытается ставить куку, если правила нет - кука не ставится, сессия не стартует.

У вас такой эфект наблюдается?
 

Crazy

Developer
q2zx, и что конкретно тебя удивляет?

ТЫ заказал, чтобы при Error 404 вызывали ТВОЙ скрипт.
В этот скрипте ТЫ заказал старт сессии.
И теперь ты удивляешься, что возникают сессии? Оригинально.
 

SiMM

Новичок
> Значит GET PHPSESSID просто улетает в воздух?
Что мешает тебе проверить?
 

q2zx

Новичок
Предполагаю что если GET PHPSESSID несушествующей странице , то при перенаправлении (брр... незнаю как сказать)
в htaccess PHPSESSID дальше не передается. Как это проверить вообще ума не приложу.
 

Crazy

Developer
В природе не существует понятия "Передача ID сессии методом GET".
 
Сверху