PHP session.use.strict_mode = 1 установлен, и теперь я больше не могу входить в систему на сайте, даже если я установил для него значение 0

Немного паники здесь, я играл с файлом php.ini на веб-сервере, читая лучшие практики безопасности, и он сказал, что лучшая безопасность - установить session.use.strict_mode в 1, по умолчанию 0.

Я попробовал посмотреть, что сломается, и что-то сломалось, например, я больше не могу войти в большинство своих домашних проектов ...

Я просто вернулся, чтобы установить его на 0 и перезапустить веб-сервер ... К моему сожалению, теперь я все еще не могу никуда войти, и я ждал 1 час в надежде, что на сервере будет запущена «сборка мусора сеанса», которая должна бегать каждые 30 минут.

Что тут происходит? Нужно ли мне восстанавливать весь сервер из резервной копии, потому что я однажды изменил одну настройку? Он менял какие-то другие переключатели где-нибудь еще? Я не могу понять, что происходит, единственная идея, которая у меня была, заключалась в том, что сеансы хранились на сервере, я тоже очистил все сеансы браузера, нет. Не можете войти.

Идеи?

Это какая-нибудь помощь stackoverflow.com/questions/23529234/…

RiggsFolly 04.10.2018 20:09

Да и нет, я понимаю, что мне нужно обновить код, чтобы все работало, но я не понимал, что я буду навсегда заблокирован, потому что я изменил настройку, и у меня нет времени копаться в коде сейчас чтобы исправить это, что является проблемой, потому что я провел этот ужасный эксперимент на производственном сервере, и теперь никто не может войти в систему, и я не могу понять, как очистить данные сеанса, которые, как я считаю, являются виновником ... я считаю, что мне нужно purge / var / lib / php5, который содержит сеансы, но даже с sudo у меня нет разрешения на это.

karnehe 04.10.2018 20:13

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

ArtisticPhoenix 04.10.2018 21:21

Да, пробовал все это, единственное, что я не мог сделать, это очистить / var / lib / php5, поскольку некоторые файлы были даже заблокированы для sudo, не уверен, как это могло быть, так как я остановил sudo service apache2 до того, как попробовал это, в чем может быть причина? Мне пришлось изменить код, чтобы использовать файл cookie вместо phpsession для хранения данных для входа на данный момент, я все еще не могу войти в систему, используя что-то вроде $ _SESSION ['testuser1'], хотя для session.use.strict_mode установлено значение 0 с 2 часов назад. Очень страшно.

karnehe 04.10.2018 21:39
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
4
136
1

Ответы 1

Черт возьми, я нашел проблему, и очевидно, что это я вызвал ее ...

Редактируя файл php.ini, большинство значений выглядят так

session.use.strict_mode = 1 или session.use.strict_mode = 0

Я изменил другую функцию, называемую session.referer_check, и установил ее в 1, когда что-то сломалось, я просто вернулся и установил ее в 0, забыв, что ее значение по умолчанию на самом деле было ничем. Господи ...

Другие вопросы по теме