Я прочитал руководство по php для этой проблемы, и это кажется довольно распространенной проблемой, но мне еще предстоит найти решение. Я сохраняю сессии в базе данных. Мой код выглядит следующим образом:
// session
$_SESSION['userID'] = $user->id;
header('Location: /subdirectory/index.php');
Затем в верхней части index.php после session_start()
у меня есть var_dumped глобальный $_SESSION, а идентификатор пользователя там отсутствует. Как я сказал, ive просмотрел руководство PHP (http://php.net/manual/en/function.session-write-close.php
), и ни session_write_close
, ни session_regenerate_id(true)
не работали для меня.
Кто-нибудь знает решение?
Изменить: у меня есть session_start() в верхней части моего файла. Когда я var_dump сеанс глобальный перед перенаправлением заголовка, я вижу здесь идентификатор пользователя, но не в другом файле, который находится в подкаталоге этого script