У меня проблема с сеансами в браузерах Firefox, все работает в Chrome и IE – это правильно сохраняет сеансы, но Firefox этого не делает. Я попытался с помощью собственных сессий сохранить в db сеанса – в FF он сохраняет его, но снова не работает, сразу после входа на страницу он перенаправляется, как будто я не зарегистрирован. Он делает это только в FF. Я видел другие вопросы, подобные этому, и из них я видел собственные классы сеанса, но не использовал их.
Для этой же проблемы я использую следующий заголовок в конструкторе контроллера, и он сделал трюк.
header('P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"');
У меня была аналогичная проблема с codeigniter, произошло то, что у моего пользовательского агента было много символов для пользовательского поля БД, которое CI-документация сообщает вам о создании.
попробуйте сделать и изменить таблицу, чтобы изменить поле user_agent на ci_sessions и снова проверить, работает ли firefox.
ALTER TABLE `ci_sessions` MODIFY COLUMN `user_agent` VARCHAR(160) not null
если класс сеанса CI не работает только с Firefox, это проблема с файлами cookie. включить файлы cookie для вашего доменного имени под Fifrefox следующим образом:
tools-> options-> privacy-> history: использовать пользовательские настройки для истории; проверьте «принять файлы cookie» и добавьте свой домен в свои исключения, позвольте вашему домену http://www.your_domain.com и все;
подробнее в этой ссылке для разных версий FF: