Summary: | Sessions does not work (session.cookie_path = /tmp) | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Sergey Kurakin <kurakin> |
Component: | apache2-mod_php5 | Assignee: | Anton Farygin <rider> |
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
Severity: | critical | ||
Priority: | P2 | CC: | boyarsh, lav, mike, php-coder, vvk |
Version: | unstable | ||
Hardware: | all | ||
OS: | Linux | ||
URL: | http://lists.altlinux.org/pipermail/sisyphus/2008-August/217297.html | ||
Bug Depends on: | 9841 | ||
Bug Blocks: |
Description
Sergey Kurakin
2008-08-22 08:11:22 MSD
Три дня на разбирательства убил. :-( Ошибка привносится патчем php-set-session-save-path.patch (http://git.altlinux.org/people/legion/packages/?p=php5.git;a=blob;f=php-set-session-save-path.patch;h=e5843f45948a8223f1d4d68600d85263f438e19f;hb=df8e49810c74a00a4380498c8b6b4234020ca0e2) Я знаю. В #9841 речь идет о параметре session.save_path, а здесь -- о session.cookie_path. Если смысл и значение первого более-менее понятны, то официальное описание второго сложно назвать внятным: session.cookie_path specifies path to set in session_cookie. Defaults to /. Нетрудно найти более внятные, хотя и "неофициальные" описания этого параметра. Например, отсюда: http://iholder.net/info/uphp1305.html === Цитата: Если флаг session.use_cookies установлен, то значение session.cookie_path определяет каталог, для которого отправляемые cookie считаются действительными. === Конец цитаты. То есть session.cookie_path задает путь от DOCUMENT_ROOT, в котором будут работать cookie based сессии. И это похоже на правду. Больше всего в этой ситуации меня смущает то, что session.cookie.path = /tmp не только у нас, но и в других дистрибутивах и сборках. Простейший поиск по "session.cookie_path" выдает большое количество жалоб на тему "сессии не работают!" с неизменным советом установить session.cookie_path = / вместо session.cookie_path = /tmp. Пока мне представляется, что это -- ошибка, вызванная как раз невнятным описанием параметра в документации, и кочующая из сборки в сборку и из дистрибутива в дистрибутив. Но не уверен. Потому и попросил прояснить ситуацию... |