PHP - не может получить переменную из сессии - PullRequest
0 голосов
/ 21 мая 2018

Я новичок в PHP, а также в веб-разработке.У меня проблема с сессией PHP.На моем сайте (Wordpress) есть форма входа, в которой хранится имя пользователя в сессии.После успешного входа в систему имя пользователя сохраняется в сеансе, а также массив с некоторыми дополнительными данными.Проблема в том, что когда пользователь перенаправляется на следующую страницу (после входа в систему), сессия пуста.Я начинаю сеанс так:

 $lifetime = 7200;
 session_start();
 setcookie(session_name(), session_id(), time() + $lifetime);

Интересно, что файлы cookie сеанса создаются и сохраняются, но сайт не может их достать (насколько я понимаю).DevTools -> Application -> Cookies показывает один файл для страницы входа в систему:

  1. tj1c9o73f9cfc9iriomlo6ho24

и два для следующей страницы:

  1. tj1c9o73f9cfchoiomi
  2. 07jfifapiqe7gemes3hf4ov8c6

Я заглянул в папку "temp" и обнаружил, что существует третий файл:

  • (sess_) vohv6511n76us10nb57lph8t23

и в нем есть все данные, которые мне нужны.Я действительно не понимаю, что происходит.Пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 21 мая 2018

Вам не нужно явно устанавливать cookie.Обработчик сеанса сделает это за вас, если вы не настроите что-то еще.

Вы вызываете session_start () на странице входа и на следующей странице?

...