У меня проблема, когда я теряю сессию PHP между 2 страницами.
Session_start() включен в файл с именем session-inc.php на каждую страницу, требующую установки сеанса. Это работает для всех страниц сайта, кроме одной конкретной страницы, member-profile.php. Когда эта страница посещается, вместо нее устанавливается и используется новый сеанс с другим идентификатором (то же имя сеанса).
Еще несколько деталей:
- Имя сеанса устанавливается вручную
- Все страницы находятся на одном сервере под одним и тем же доменным именем
- Если я добавлю дополнительный session_start() над include ('session-inc.php') в файле member-profile.php, сеанс будет перенесен правильно
- Я попытался установить session_cookie_domain и session.session_name в .htaccess, это сработало для этого домена, но оно прекратило передачу сеанса вне домена оплаты
- Мы запускаем apache 2.2.6 с php 5.2.5
Включение session_start() над include ('session-inc.php') в файле member-profile.php - это быстрое и грязное исправление для этой проблемы, но мне интересно, знает ли кто-нибудь, почему это происходит.
Приветствия
Воля