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()检查时的性能影响,请参阅。