Bug 16812 - Sessions does not work (session.cookie_path = /tmp)
Summary: Sessions does not work (session.cookie_path = /tmp)
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: apache2-mod_php5 (show other bugs)
Version: unstable
Hardware: all Linux
: P2 critical
Assignee: Anton Farygin
QA Contact: qa-sisyphus
URL: http://lists.altlinux.org/pipermail/s...
Keywords:
Depends on: 9841
Blocks:
  Show dependency tree
 
Reported: 2008-08-22 08:11 MSD by Sergey Kurakin
Modified: 2008-09-28 15:27 MSD (History)
5 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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.

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