Php 错误:注意:未定义索引:会话\管理员\成员\键入

Php 错误:注意:未定义索引:会话\管理员\成员\键入,php,session,Php,Session,嗨,我收到这个错误通知:未定义索引:会话\管理\成员\键入。。。如何着手修复此错误 if((isset($_GET['p']) && $_GET['p'] != 'docs') && ( $_SESSION["SESSION_ADMIN_MEMBER_TYPE"] == 'normal' || $_SESSION["SESSION_ADMIN_MEMBER_TYPE"] == 'restricted' || $_SESSION["SESSION_ADMIN_

嗨,我收到这个错误通知:未定义索引:会话\管理\成员\键入。。。如何着手修复此错误

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' ) )

这意味着没有设置会话\管理\成员\类型(显然)。因此,您可以添加额外的检查:

isset($_SESSION['SESSION_ADMIN_MEMBER_TYPE'])
你的条件逻辑。然后,您将取消显示通知并保持相同的检查。确保在正确的时间设置该会话变量(并且名称正确)


请注意,此通知是无害的。这只是让您知道密钥未设置。

这意味着会话管理成员类型未设置(显然)。因此,您可以添加额外的检查:

isset($_SESSION['SESSION_ADMIN_MEMBER_TYPE'])
你的条件逻辑。然后,您将取消显示通知并保持相同的检查。确保在正确的时间设置该会话变量(并且名称正确)


请注意,此通知是无害的。这只是让您知道密钥未设置。

这是因为您在设置会话变量之前检查了它。因此,添加一个检查以查看是否首先设置了

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' ) )

这是因为您要在设置会话变量之前检查它。因此,添加一个检查以查看是否首先设置了

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' ) )
通过检查是否设置了$\u SESSION[“SESSION\u ADMIN\u MEMBER\u TYPE”]


通过检查默认情况下是否设置了$\u SESSION[“SESSION\u ADMIN\u MEMBER\u TYPE”

,将隐藏E\u通知。有关添加isset()检查时的性能影响,请参阅。默认情况下,E_通知是隐藏的。有关添加isset()检查时的性能影响,请参阅。