получил (я думаю ...) очень простую проблему:PHP - Установить сеанс внутри функции
Я хочу установить сеанс внутри функции. Простая ситуация:
У меня есть форма для входа. После выделения формы я вызываю функцию «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';
Но это не работает. Зачем? Спасибо большое!
Мне нравится, что вы поймали '$ _REQUEST', но не' $ SESSION', а также его считается плохой практикой использовать '$ _REQUEST', вместо этого вы должны использовать' $ _POST', '$ _GET' или' $ _COOKIE' в зависимости от того, что вы делаете ... – jordanstephens