注意:未定义的索引:会话PHP

时间:2016-09-24 04:19:38

标签: php

此错误仅显示用户是否未登录。我知道已经有这样的一些错误,我已尽力测试它们。但我仍然无法弄清楚这一点。

注意:未定义的索引:第10行的..index.php中的user_session

<?php 
session_start();

if (session_status() == PHP_SESSION_NONE){
    header('Location: index.php');
}

if (session_status() == PHP_SESSION_ACTIVE) {
   $session = $_SESSION['user_session']; //line 10
}

2 个答案:

答案 0 :(得分:1)

当用户登录时,您必须先设置此$_SESSION["user_session"]=$value;,然后才能访问它。您正在尝试访问您尚未在任何位置设置的变量。所以它抛出未定义的索引。

答案 1 :(得分:0)

如果您要修复此错误消息,请尝试以下代码,您的代码更改如下:

<?php 
session_start();

if (session_status() == PHP_SESSION_NONE){
header('Location: index.php');
}

if (session_status() == PHP_SESSION_ACTIVE) {
if( isset($_SESSION['user_session']) && !empty($_SESSION['user_session']) ) 
$session = $_SESSION['user_session']; //line 10
}