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

Обсуждение других вопросов связанных с веб-разработкой
UserGod
Сообщения: 1
Зарегистрирован:
18 ноя 2016, 07:11

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

UserGod » 18 ноя 2016, 07:26

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

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

Вопрос: где что прописать в конфиге сервера или что с этим делать? Можно, конечно, на локалке делать иначе, чем на хостинге, но некрасиво и запарочно выглядит при синхронизации.
Аватара пользователя
Максим
Сообщения: 5380
Зарегистрирован:
11 дек 2010, 20:29
Контактная информация:

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

Максим » 18 ноя 2016, 15:12

Не стартует, потому что и не должна. Ваше условие никогда не выполнится ввиду того, что в Open Server в массив $_REQUEST не передаются значения Cookies как и на большинстве хостингов. Вам нужно использовать $_COOKIE или перенастроить PHP для добавление кук в массив $_REQUEST.
Артём Анатольевич
Сообщения: 26
Зарегистрирован:
23 мар 2016, 15:03

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

Артём Анатольевич » 18 ноя 2016, 20:47

Максим писал(а):... перенастроить PHP для добавление кук в массив $_REQUEST.
Вопрос: где что прописать в конфиге сервера или что с этим делать? :lol:
Ответить