Ошибка: Обратите внимание: неопределенный индекс: SESSION_ADMIN_MEMBER_TYPE в - PullRequest
0 голосов
/ 10 октября 2010

привет, я получаю эту ошибку. Примечание: неопределенный индекс: SESSION_ADMIN_MEMBER_TYPE in ... как мне исправить эту ошибку?

if((isset($_GET['p']) && $_GET['p'] != 'docs') 
&& ( $_SESSION["SESSION_ADMIN_MEMBER_TYPE"] == 'normal' 
|| $_SESSION["SESSION_ADMIN_MEMBER_TYPE"] == 'restricted' 
|| $_SESSION["SESSION_ADMIN_MEMBER_TYPE"] == 'c_account' ) )

Ответы [ 3 ]

2 голосов
/ 10 октября 2010

Это означает, что SESSION_ADMIN_MEMBER_TYPE не установлен (очевидно).Таким образом, вы можете добавить дополнительную проверку:

isset($_SESSION['SESSION_ADMIN_MEMBER_TYPE'])

к вашей условной логике.Затем вы подавите уведомление и сохраните тот же чек.Убедитесь, что вы устанавливаете эту переменную сеанса в нужное время (и она названа правильно).

Обратите внимание, что это уведомление не представляет опасности.Это просто, чтобы вы знали, что ключ не установлен.

1 голос
/ 10 октября 2010
if((isset($_GET['p']) && $_GET['p'] != 'docs') 
&& isset($_SESSION["SESSION_ADMIN_MEMBER_TYPE"]) && ( $_SESSION["SESSION_ADMIN_MEMBER_TYPE"] == 'normal' 
|| $_SESSION["SESSION_ADMIN_MEMBER_TYPE"] == 'restricted' 
|| $_SESSION["SESSION_ADMIN_MEMBER_TYPE"] == 'c_account' ) )

Проверяя, установлено ли значение $ _SESSION ["SESSION_ADMIN_MEMBER_TYPE"]

1 голос
/ 10 октября 2010

Это потому, что вы проверяете переменную сеанса до ее установки.Итак, добавьте проверку, чтобы увидеть, установлен ли он первым

if((isset($_GET['p']) && $_GET['p'] != 'docs' &&
isset($_SESSION["SESSION_ADMIN_MEMBER_TYPE"]))
&& ( $_SESSION["SESSION_ADMIN_MEMBER_TYPE"] == 'normal' 
|| $_SESSION["SESSION_ADMIN_MEMBER_TYPE"] == 'restricted' 
|| $_SESSION["SESSION_ADMIN_MEMBER_TYPE"] == 'c_account' ) )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...