Loading...
Обучение/Помощь новичкам | Проверка на авторизацию
Накрутил такое что сам запутался *biggrin*
Хочу так, if($auth){распознан пользователь}, if(!$auth){гость}
При этом сессия всегда 100% существует, поле user_id может принимать значения NULL либо ид пользователя с таблицы users

php
function is_user()
{
if(!is_null($session['user_id']))
$user_id = $session['user_id'];
else
$user_id = null;

return $user_id;
}

$auth = is_user();

________
посл. ред. 19.09.2023 в 18:20; всего 4 раз(а); by SNEG
php
function is_user() {
return !is_null($_SESSION['user_id']) ? true : false;
}


Но тут тоже подводных много, так как я не понимаю зачем тебе отдавать id обратно, если задача другая стоит и зачем вообще хранить нул в сессии, которой не должно быть, если человек гость.

Во всяком случае вместо true можешь передать id, если он так нужен

Если же проверка чисто на наличие не нулл, то ретерн делай чисто функции is_null, а она сама отдаст тру или фолс
________
посл. ред. 19.09.2023 в 18:49; всего 1 раз(а); by xynd3r
xynd3r (19 сен 2023, в 18:45)
php
function is_user() {
return !is_null($_SESSION['user_id']) ? true : false;
}


Но тут тоже подводных много, так как я не понимаю зачем тебе отдавать id обратно, если задача другая стоит и зачем вообще хранить нул в сессии, которой не должно быть, если человек гость.

Во всяком случае вместо true можешь передать id, если он так нужен

Если же проверка чисто на наличие не нулл, то ретерн делай чисто функции is_null, а она сама отдаст тру или фолс
Мои сессии вечные а это $_SESSION до закрытия браузера , хрень не нужная)))
________
посл. ред. 19.09.2023 в 18:56; всего 1 раз(а); by SNEG
SNEG , так для вечных используют куки
xynd3r , а по твоему куда прикручивается $session['user_id'], наверное же есть какой-то идентификатор?)) Где-то тоже берется ))) по этому вопрос ещё актуален в первом посте
xynd3r ,
php
function is_user() {
return !is_null($session['user_id']) ?? : Null;
}

Думал, тоже самое не смог связать так как хочу
________
посл. ред. 19.09.2023 в 19:02; всего 1 раз(а); by SNEG
SNEG (19 сен 2023, в 18:55)
Мои сессии вечные а это $_SESSION до закрытия браузера , хрень не нужная)))
Эту сессию ты сам настраиваешь )
SNEG (19 сен 2023, в 18:10)
Накрутил такое что сам запутался *biggrin*
Хочу так, if($auth){распознан пользователь}, if(!$auth){гость}
При этом сессия всегда 100% существует, поле user_id может принимать значения NULL либо ид пользователя с таблицы users

php
function is_user()
{
if(!is_null($session['user_id']))
$user_id = $session['user_id'];
else
$user_id = null;

return $user_id;
}

$auth = is_user();
По функции переменной сессии не существует внутри функции
System (19 сен 2023, в 19:01)
Эту сессию ты сам настраиваешь )
Да , сама генерится рандомно
Я про то что можешь юзать обычную сессию выставив время жизни её сколько захочешь и не париться и id уникальное будет и сессия жить будет в глобал переменной) https://www.php.net/manual/en/session.configuration.php
Онлайн: 6
Время:
Gen. 0.0645
(c) Bym.Guru 2010-2025