PHP - установить сессию внутри функции - PullRequest
4 голосов
/ 04 августа 2010

получил (я думаю ...) очень простую проблему:

Я хочу установить сеанс внутри функции. Простая ситуация:

Я получил форму входа. После подмены формы я вызываю функцию «login», которая проверяет, прошел ли пользователь аутентификацию. Если да, сеанс должен быть установлен.

Вот несколько очень простых кодов:

session_start();

function login() {
  $SESSION['login'] = true;
}

if (isset($_REQUEST['doLogin'])) {
  login();
  // is session is set here, it works...
}

if ($SESSION['login'] === true) echo 'you are logged in';

Но это не работает. Зачем? Большое спасибо!

1 Ответ

22 голосов
/ 04 августа 2010

Вы используете $SESSION, вам нужно использовать $_SESSION

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