У меня проблема с сеансами 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
RandomWhiteTrash 11 Июл 2012 в 17:06
1
is this application that is screwed up - да. Сеансы должны создавать один файл и только один файл, поведение должно быть одинаковым для всех браузеров. Что-то не так с тем, как устанавливаются файлы cookie. В голове у меня не получается придумать объяснение, почему это происходит. Я думаю, нам нужно увидеть ваш код обработки сеанса, и, если вы можете / счастливы указать нам на свой живой сервер разработки, где это происходит, это будет полезно.
 – 
DaveRandom
11 Июл 2012 в 17:12
Файл сеанса = сеанс. если вы получаете несколько файлов сеанса, создается несколько сеансов, что обычно означает, что настройки файлов cookie сеанса каким-то образом неверны.
 – 
Marc B
11 Июл 2012 в 17:16

1 ответ

Лучший ответ

Вот решение для тех, кто сталкивается с подобной проблемой:

Система находилась на сервере виртуального хостинга. Некоторая конфигурация была неправильной - я не уверен, что именно было не так, но размещение .htaccess с

RewriteBase /main_app_folder

Исправлена ​​эта проблема. Я понятия не имею, почему RewriteBase повлиял на сеансы, но это произошло. Рад, что починили :).

0
RandomWhiteTrash 13 Июл 2012 в 11:17