Каков порядок проверки переменной $ _SESSION? - PullRequest
0 голосов
/ 07 января 2012

В php я хочу проверить, вошел ли пользователь в систему. Обычно это делается так:

if (isset($_SESSION['user_name'])

Вопрос в том.Нужно ли начинать сессию (напишите session_start() в коде) перед этой проверкой?Или можно проверить сеанс var без запуска сеанса?

Ответы [ 4 ]

2 голосов
/ 07 января 2012

Обязательно звоните session_start() перед использованием сеансов.

2 голосов
/ 07 января 2012

Как видите все ответы, нет способа получить session variables без использования session_start()

тогда необходимо использовать session_start() перед проверкой любой переменной сеанса,
также, если вы используете if(isset($_SESSION['username'])), он будет работать только при запуске сеанса до

1 голос
/ 07 января 2012

Вам необходимо вызвать session_start () ИЛИ session.auto_start в true.

http://www.php.net/manual/en/session.configuration.php#ini.session.auto-start

http://php.net/manual/en/function.session-start.php

1 голос
/ 07 января 2012

Вы должны сначала позвонить session_start() (перед тем, как отправлять какой-либо контент в браузер, даже через пробелы) и перед использованием сеанса. Я уверен, что это тоже сказано в руководстве.

Вам это нужно на всех страницах, которые используют сеанс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...