Это не ваш обычный сеанс, не удалось запустить вопрос, нет пробелов, я не вызвал его в другом файле и т. Д.
В настоящее время я работаю над приложением, так как начал собирать библиотеку сеансов.Теперь, когда я звоню session_start
, я получаю следующую ошибку:
Сессия уже была начата - игнорируется session_start()
Для тех, кто хочет увидетьsource: https://github.com/AdminSpot/ASFramework/blob/master/system/libraries/session.php
Это обычно означает, что директива session.autostart установлена на 1
, но это не так, это не так, она установлена на 0, и я проверил это, выполнив следующие действия:
- Поиск по всей моей системе файлов
php.ini*
, их проверка - Выполнение следующей команды
php --ini
Проверка и проверка INI-файлов - Выполнение следующей команды
php -i | grep session.auto_start
.который ответил session.auto_start => Off => Off
- Проверил страницу PHPInfo, см. изображение ниже
- Проверил файлы php.ini для cgi
- На nginx
grep -lir "session_start" *
показывает только мой библиотечный файл - Перезапуск FastCGI, Nginx и всего сервера
Я создал базовый сценарий тестирования, чтобы проверить, где я только что вызвал начало сеанса
Вызов phpinfo()
сообщает, что активный php.ini равен /etc/php5/cgi/php.ini
, поэтому после запуска cat /etc/php5/cgi/php.ini | grep session.auto_start
я получаю session.auto_start = 0
, поэтому он отключен. Может ли это быть NGinx?
Кто-нибудь знает, что происходит, некоторые сведения о сервере приведены ниже:
- PHP: PHP 5.3.5-1ubuntu7.2 с Suhosin-Patch
- MySQL: версия 14.14 Distrib5.1.54, для debian-linux-gnu (i686) с использованием readline 6.2
- Nginx: Версия: nginx / 0.8.54
Экран PHPInfo:
![enter image description here](https://i.stack.imgur.com/pRySy.png)