Ошибка при вызове функции 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)
Как можно исправить эту ошибку?