Полностью смущенный этим …
У нас установлена установка WAMPServer, запуская несколько виртуальных хостов из разных корней документов.
Совсем недавно один конкретный домен начал вешать сервер. Мы проследили его до session_start (). Если мы прокомментируем это, проблем нет (кроме, конечно, за то, что мы ничего не можем сделать с сеансом). С его раскомментированием он повесит загрузку страницы и, с достаточной перезагрузкой, повесит весь сервер.
Все остальные сайты все еще отлично работают со своими сеансами. Насколько мне известно, нет ничего особенного в том, как работают сеансы. Я смотрю дальше в нее (на случай, если кто-то что-то изменил), но сейчас я надеюсь на какое-то направление 🙂
Итак, какие-то мысли?
Итак, я предполагаю, что это проблема прикладного уровня, потому что сеансы других сайтов работают правильно. Тем не менее, это предполагает, что их сеансы настроены одинаково – сэкономьте время, дважды проверяя, что ваш сайт не выполняет некоторые «уникальные» в своей конфигурации по сравнению с другими сайтами.
Затем я рассмотрю другой код, связанный с сеансом, который выполняется в вашем приложении. Может случиться так, что, вызывая session_start (), вы помещаете свое приложение в состояние, в котором он будет запускать другой код. Например, может быть, есть блок кода, который говорит: «Выполняйте эту функцию только в том случае, если эта переменная сеанса установлена», и, начав сеанс, вы подвергаете эту переменную, где она не была бы выставлена и, следовательно, не будет запускать функцию нарушения если сеанс не был запущен.
Удачи.
Мое первое предположение было бы файловыми разрешениями, если вы используете сеансы на основе файлов. Если вы используете сеансы базы данных, я бы проверил, чтобы таблица не была повреждена. Кроме того, это Apache, PHP или что-то еще, что заперто?
Возможно, вы нанесли ошибку в своей базовой инфраструктуре, которую вы не сможете решить. Вы должны хотя бы очистить все существующие сеансы, прежде чем двигаться вперед, пытаясь диагностировать это.