Bug 16812

Summary: Sessions does not work (session.cookie_path = /tmp)
Product: Sisyphus Reporter: Sergey Kurakin <kurakin>
Component: apache2-mod_php5Assignee: 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.ini параметр "session.cookie_path = /tmp", в результате чего не работает механизм сессий php. Если заменить на "session.cookie_path = /", как это было в 5.2.5-alt1 и ранее (в сборках lakostis@), то сессии работают.
Если это сделано осознанно, то хотелось бы знать причины.
Такая же ситуация с пакетом apache-mod_php5
Comment 1 Slava Semushin 2008-08-22 10:19:08 MSD
Три дня на разбирательства убил. :-(
Comment 3 Alexey Gladkov 2008-08-29 15:41:55 MSD
Я знаю.
Comment 4 Vitaly Lipatov 2008-09-13 01:11:48 MSD
Я столкнулся с несколько обратным эффектом в #9841
Comment 5 Sergey Kurakin 2008-09-13 20:24:21 MSD
В #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.

Пока мне представляется, что это -- ошибка, вызванная
как раз невнятным описанием параметра в документации,
и кочующая из сборки в сборку и из дистрибутива
в дистрибутив. Но не уверен. Потому и попросил
прояснить ситуацию...