Страница 1 из 1

Сессия не стартует

Добавлено: 18 ноя 2016, 07:26
UserGod
Не знаю на сколько это ошибка Open Server ... У моего сайта в index.php открытие сессии в виде:
if(isset($_REQUEST[session_name()])) session_start(); 
Авторизация происходит на отдельном файле login.php в котором проверяется пароль/логин и если всё ОК, то просто session_start(); с последующим назначением переменных сессии.

На хостинге никаких проблем, и в предыдущих версиях Open Server всё нормально, вроде бы. А на последней версии вот такой косяк. Убираю конструкцию if и сессия стартует, но я на бесплатном хостинге, и мне не желательно всем подряд её открывать.

Вопрос: где что прописать в конфиге сервера или что с этим делать? Можно, конечно, на локалке делать иначе, чем на хостинге, но некрасиво и запарочно выглядит при синхронизации.

Re: Сессия не стартует

Добавлено: 18 ноя 2016, 15:12
Максим
Не стартует, потому что и не должна. Ваше условие никогда не выполнится ввиду того, что в Open Server в массив $_REQUEST не передаются значения Cookies как и на большинстве хостингов. Вам нужно использовать $_COOKIE или перенастроить PHP для добавление кук в массив $_REQUEST.

Re: Сессия не стартует

Добавлено: 18 ноя 2016, 20:47
Артём Анатольевич
Максим писал(а):... перенастроить PHP для добавление кук в массив $_REQUEST.
Вопрос: где что прописать в конфиге сервера или что с этим делать? :lol: