Baffer
@Baffer
Начинающий веб-разработчик

Как исправить Notice: Undefined index: uid in?

Ошибка при вызове функции uinfo
<?php if(uinfo($_SESSION['uid'],"who") == 2) {?>

Сама ошибка:
Notice
: Undefined index: uid in ....

Сама функция:
function uinfo($uid,$value) {
	global $con;
	$sql = $con->prepare("SELECT * FROM users WHERE username =?");
        $sql->execute(array($uid));
	$row = $sql->fetch(PDO::FETCH_ASSOC);
	return $row[$value];
}


Дело в том, что при авторизации ошибка исчезает т.к. есть сессия. Но ошибка появляется если пользователь не авторизован.

isset вызывает другую ошибку annot use isset() on the result of an expression (you can use "null !== expression" instead)

Как можно исправить эту ошибку?
  • Вопрос задан
  • 49 просмотров
Решения вопроса 1
l3ftoverz
@l3ftoverz
Люблю front-end
PHP >= 7
<?php if(uinfo($_SESSION['uid'] ?? null,"who") == 2) {?>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Direct Line - Россия Тольятти
от 60 000 до 90 000 руб.
Fresh-RaftLab Москва
от 100 000 до 150 000 руб.
от 90 000 до 140 000 руб.
26 апр. 2019, в 06:39
500 руб./за проект
26 апр. 2019, в 06:16
1000 руб./за проект
26 апр. 2019, в 01:38
5000 руб./за проект