У меня проблема с сеансами Chrome + ...
Обычно пользователи входят в систему и создаются два файла сеанса (почему 2 я понятия не имею, это нормально?)
-rw------- 1 x x 8478 Jul 11 22:59 sess_6ddd3db26f98a678ed0a56a058653d56
-rw------- 1 x x 0 Jul 11 22:58 sess_ccab7f6ede0bb7635814adfd5b48332a
Потом через систему используется 6ddd и все круто.
Однако, когда пользователь использует Chrome, создаются 3 файла:
-rw------- 1 x x 0 Jul 11 23:00 sess_165378d6d663752ad72e198ad79c7d03
-rw------- 1 x x 0 Jul 11 23:00 sess_58a0e8bd77bfe15d7531675653f36c15
-rw------- 1 x x 0 Jul 11 23:00 sess_bc9ae9c92644d39b29751a157053b7c8
А затем используется файл bc9 - который пуст - все они ...
Теперь у меня вопрос - это приложение испорчено или это проблема конфигурации php? Любые идеи?
ОБНОВЛЕНИЕ
Я нашел код, который умножал сессию, и отрубил его. Теперь я получаю 1 поле за сеанс, и оно больше не пустое.
Однако по-прежнему существует проблема, связанная с различием полей сеанса при открытии страницы в Chrome.
Первый файл - это сеанс из Firefox, второй - из Chrome ...
-rw------- 1 x x 8363 Jul 11 23:38 sess_6a44293683a90696aa43b0ce64cec790
-rw------- 1 x x 16722 Jul 11 23:39 sess_ce9e4a3e1ed11ee4d8b5171ce1ad4f92
Теперь, почему я спрашиваю о конфигурации PHP ... одна и та же система работает на нескольких серверах, и только на одном есть проблема. На других - все работает безупречно (даже с несколькими файлами сеансов). На этом сеансе не хранится важная информация, и люди отключаются. Только в Chrome.
Отсюда мой вопрос - я хотел бы исключить возможные проблемы с конфигурацией php, прежде чем я потрачу день на копание в этом ужасном коде, а потом узнаю, что это проблема с настройками. Как я уже сказал, он работает на 5 серверах и выходит из строя на одном. И начал выходить из строя только неделю назад - и это сервер, которым управляет сам клиент, поэтому, возможно, они сделали что-то с сервером, из-за которого он работает по-другому для Chrome и других браузеров.
PS. К тому же я действительно не понимаю, почему вы ставите ответы в виде комментариев, ребята. Таким образом, у меня нет возможности принять ответ, даже если он мне нравится!
1 ответ
Вот решение для тех, кто сталкивается с подобной проблемой:
Система находилась на сервере виртуального хостинга. Некоторая конфигурация была неправильной - я не уверен, что именно было не так, но размещение .htaccess с
RewriteBase /main_app_folder
Исправлена эта проблема. Я понятия не имею, почему RewriteBase повлиял на сеансы, но это произошло. Рад, что починили :).
Похожие вопросы
Новые вопросы
php
PHP — это открытый, мультипарадигмальный, динамически типизированный и интерпретируемый язык сценариев, изначально разработанный для веб-разработки на стороне сервера. Используйте этот тег для вопросов о программировании на языке PHP.
is this application that is screwed up
- да. Сеансы должны создавать один файл и только один файл, поведение должно быть одинаковым для всех браузеров. Что-то не так с тем, как устанавливаются файлы cookie. В голове у меня не получается придумать объяснение, почему это происходит. Я думаю, нам нужно увидеть ваш код обработки сеанса, и, если вы можете / счастливы указать нам на свой живой сервер разработки, где это происходит, это будет полезно.