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)

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

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

Войти через центр авторизации
Похожие вопросы
ISS Москва
До 140 000 руб.
ООО РК Роял Набережные Челны
от 35 000 до 50 000 руб.
Involta Иваново
от 40 000 руб.
20 февр. 2019, в 23:54
1000 руб./за проект
20 февр. 2019, в 23:26
25000 руб./за проект
20 февр. 2019, в 22:04
500 руб./за проект