Intereting Posts
преобразовать структуру дерева в php-массив Ограничьте доступ к изображениям на моем веб-сайте, за исключением моих собственных htmls Каков наилучший способ создания облака тегов из массива с использованием h1-h6 для определения размера? Почему я не могу получить полный путь к ресурсу CSS в шаблоне клинка? Считать количество значений в массиве с заданным значением как аутентифицировать заголовок Soap на сервере nusoap в PHP? Как подключить базу данных Oracle от PHP PHP – получить все имена классов внутри определенного пространства имен PHPExcel отправляет файл по электронной почте PHP DOMDocument перемещает узлы из документа в другой JSON создает форму для поиска диапазона дат с использованием значения «datetime» jQuery форма представления формы не POSTING значения Источник события PHP продолжает выполнять PHP / Curl: HEAD Request занимает много времени на некоторых сайтах Способ создания общих UUID на основе имени в Java и PHP

session_start () зависает на сервере

Полностью смущенный этим …

У нас установлена ​​установка WAMPServer, запуская несколько виртуальных хостов из разных корней документов.

Совсем недавно один конкретный домен начал вешать сервер. Мы проследили его до session_start (). Если мы прокомментируем это, проблем нет (кроме, конечно, за то, что мы ничего не можем сделать с сеансом). С его раскомментированием он повесит загрузку страницы и, с достаточной перезагрузкой, повесит весь сервер.

Все остальные сайты все еще отлично работают со своими сеансами. Насколько мне известно, нет ничего особенного в том, как работают сеансы. Я смотрю дальше в нее (на случай, если кто-то что-то изменил), но сейчас я надеюсь на какое-то направление 🙂

Итак, какие-то мысли?

Related of "session_start () зависает на сервере"

Итак, я предполагаю, что это проблема прикладного уровня, потому что сеансы других сайтов работают правильно. Тем не менее, это предполагает, что их сеансы настроены одинаково – сэкономьте время, дважды проверяя, что ваш сайт не выполняет некоторые «уникальные» в своей конфигурации по сравнению с другими сайтами.

Затем я рассмотрю другой код, связанный с сеансом, который выполняется в вашем приложении. Может случиться так, что, вызывая session_start (), вы помещаете свое приложение в состояние, в котором он будет запускать другой код. Например, может быть, есть блок кода, который говорит: «Выполняйте эту функцию только в том случае, если эта переменная сеанса установлена», и, начав сеанс, вы подвергаете эту переменную, где она не была бы выставлена ​​и, следовательно, не будет запускать функцию нарушения если сеанс не был запущен.

Удачи.

Мое первое предположение было бы файловыми разрешениями, если вы используете сеансы на основе файлов. Если вы используете сеансы базы данных, я бы проверил, чтобы таблица не была повреждена. Кроме того, это Apache, PHP или что-то еще, что заперто?

Возможно, вы нанесли ошибку в своей базовой инфраструктуре, которую вы не сможете решить. Вы должны хотя бы очистить все существующие сеансы, прежде чем двигаться вперед, пытаясь диагностировать это.