Логотип   Простое и понятное управление
  Уникальные возможности по настройке
  Open Server скачали уже 1 369 929 раз!

Форум

Добро пожаловать, Гость!

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

Обсуждение вопросов на другие темы связанные с веб-разработкой
UserGod
Сообщения: 1
C нами: 11 мес 29 дней

Непрочитанное сообщение UserGod » 18 ноя 2016, 07:26

Не знаю на сколько это ошибка Open Server ... У моего сайта в index.php открытие сессии в виде:
if(isset($_REQUEST[session_name()])) session_start(); 

Авторизация происходит на отдельном файле login.php в котором проверяется пароль/логин и если всё ОК, то просто session_start(); с последующим назначением переменных сессии.

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

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

Аватара пользователя
Максим
Сообщения: 5190
C нами: 6 лет 11 мес
Контакты:

Непрочитанное сообщение Максим » 18 ноя 2016, 15:12

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

Артём Анатольевич
Сообщения: 26
C нами: 1 год 7 мес

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

Максим писал(а):... перенастроить PHP для добавление кук в массив $_REQUEST.


Вопрос: где что прописать в конфиге сервера или что с этим делать? :lol:


Вернуться в «Оффтоп и другие темы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя