С отключенными куки-файлами в браузере сеансы на нашем веб-сервере не являются persistant. Это означает, что если я перейду к следующей странице, я получу новый идентификатор сеанса . На каждой странице, которую я перезагружаю, я становлюсь новым идентификатором сеанса. С включенными cookie-файлами в порядке.PHP-сессия не поддерживается без файлов cookie
Specifcations по Webserver:
- PHP версия 5.3.3
- Apache версии 2.2.13
- Вебсервер с SUSE Linux
локально на мой XAMPP установки все работает.
Update:
Я следующие настройки на каждой странице:
- ini_set ('session.use_cookies', '0');
- ini_set ('session.use_trans_sid', '1');
- session_start();
Идентификатор сеанса присутствует в URI, но когда я проверяю идентификатор сеанса на странице, это новый идентификатор и с каждой перезагрузкой - это другой идентификатор.
Как говорили другие. HTTP является апатридом, поэтому вам нужен механизм для передачи этого контекста (обычно называемого SID) с одного запроса на следующий в сеансе. Подход std должен принимать * оба * cookie и запрашивать параметр sid. Кроме того, если в текущем запросе не было установлен cookie, добавьте sid = XXX в качестве параметра ко всем ссылкам сайта, которым нужен контекст сеанса. * Однако *, это имеет недостаток, что незнание пользователей может их сообщения сеанса связи - видел это много раз на форуме. – TerryE