Я использую PHP с XAMPP. Мои PHP-файлы работают, но если я вызываю session_start () в любом месте скрипта и запускаю его, записывая «Waiting for localhost» в заголовок страницы, а страница загружается навсегда, просто отображается пустая страница и продолжает загружаться.
Я также попытался включить ошибки и никаких ошибок.
Это выполняется:
<?php echo "test"; ?>
Это не работает (пустая страница и страница загружается навсегда)
<?php session_start(); echo "test"; ?>
EDIT: Из-за предложения Фреда я отправляю информацию о сеансе из результата phpinfo ():
Session Support enabled Registered save handlers files user Registered serializer handlers php php_binary wddx session.auto_start Off Off session.cache_expire 180 180 session.cache_limiter nocache nocache session.cookie_domain no value no value session.cookie_httponly Off Off session.cookie_lifetime 0 0 session.cookie_path / / session.cookie_secure Off Off session.entropy_file no value no value session.entropy_length 0 0 session.gc_divisor 1000 1000 session.gc_maxlifetime 1440 1440 session.gc_probability 1 1 session.hash_bits_per_character 5 5 session.hash_function 0 0 session.name PHPSESSID PHPSESSID session.referer_check no value no value session.save_handler files files session.save_path C:\xampp2\tmp C:\xampp2\tmp session.serialize_handler php php session.upload_progress.cleanup On On session.upload_progress.enabled On On session.upload_progress.freq 1% 1% session.upload_progress.min_freq 1 1 session.upload_progress.name PHP_SESSION_UPLOAD_PROGRESS PHP_SESSION_UPLOAD_PROGRESS session.upload_progress.prefix upload_progress_ upload_progress_ session.use_cookies On On session.use_only_cookies Off Off session.use_trans_sid 0 0
Изучив это в своей собственной среде, он, похоже, сработал в самом стеке программного обеспечения XAMPP, я получаю ошибки в своем системном журнале ошибок, указывающие на то, что дочерний процесс вышел с длинным кодом состояния, за которым следует перезапуск. Это не связанная с PHP ошибка, скорее это ошибка в реализации XAMPP. Я отправил детали ошибки в Bitnami, который является разработчиком проекта, и, надеюсь, они смогут решить эту проблему и опубликовать обновленную версию, тем временем я бы рекомендовал использовать wamp.
У меня была эта проблема, когда я запускал более одной страницы, использующей session_start () на локальном хосте одновременно.
«PHP записывает свои данные сеанса в файл по умолчанию.Когда запрос на скрипт PHP, который запускает сеанс (session_start ()), этот файл сеанса заблокирован. Это означает, что если ваша веб-страница делает многочисленные запросы к PHP-скрипты, например, для загрузки содержимого через Ajax, каждый запрос может блокировать сеанс и предотвращать выполнение других запросов. " http://konrness.com/php5/how-to-prevent-blocking-php-requests/