Когда я запускаю сеанс с использованием session_start () в PHP, мой сервер Apache просто перестает работать.
Я использую Xampp 7.0.1 для Windows.
Мой конфигурационный файл выглядит так:
<?php error_reporting(E_ALL); //session_start(); //ob_start(); header('Content-Type: text/html; charset=utf-8'); //Rest of the code ?>
Даже если я помещаю его в первую строку файла, он не работает.
Кто-нибудь знает, как это исправить?
Странно то, что это происходит только в этой конкретной структуре карты.
т.е.
C:\xampp\htdocs\functions\*
Например:
C:\xampp\htdocs\test\*
Он работает нормально.
Вот решение, это ошибка XAMPP, и в настоящее время они исправляют ее. Если это не сработало, попробуйте подождать XAMPP 7.0.2 или downgrade, пока не появится исправление.
мы проверяем конфигурацию XAMPP, и мы обнаружили, что проблема связана с переменной use_only_cookies, которую вы можете найти в разделе Session файла php.ini. Apache будет сбой, если переменная use_only_cookies в секции сеанса будет установлена в 0, и все будет нормально, если установлено значение 1.
http://php.net/manual/en/session.configuration.php#ini.session.use-only-cookies
Мы также отметили, что use_strict_mode должен быть установлен в 1.
https://wiki.php.net/rfc/strict_sessions http://php.net/manual/en/session.configuration.php#ini.session.use-strict-mode
Мы включим эти изменения в следующую версию XAMPP с PHP 7. Мы создаем инсталляторы с версией 7.0.2, и мы вышлем их как можно скорее.
Я думаю, что в первую очередь вы должны установить session.save_path в php.ini
пожалуйста, также убедитесь, что у вас есть php.ini с правильными настройками.
создайте index.php и echo phpinfo();
убедитесь, что все необходимые услуги включены.