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

时间:2012-11-05 23:30:19

标签: php session

  

可能重复:
  PHP: Notice: Undefined index where the session variable is defined
  PHP: “Notice: Undefined variable” and “Notice: Undefined index”

好的,这就是错误:

  

注意:未定义的索引:第6行的C:\ xampp \ htdocs \ site \ home.php中的overview_id

这是我的代码:

 <?php session_start();

   $sess = $_SESSION["overview_id"];

   if(isset($sess)){
     header("Location: account.php");
   }

 ?>

任何帮助都会很酷。

谢谢。

4 个答案:

答案 0 :(得分:0)

只需将第三行更改为

即可
if (isset($_SESSION['overview_id'])){

取而代之的是删除第二行。

答案 1 :(得分:0)

在检查之前设置了session_id,因此在将其设置为另一个变量之前,它必须至少分配默认值,因此最好使用此

if(isset($_SESSION["overview_id"])){
    header("Location: account.php");
}

答案 2 :(得分:0)

就您提供的代码而言:

<?php 
session_start();

if(isset($_SESSION["overview_id"])){
    header("Location: account.php");
}

?>

这将解决问题

答案 3 :(得分:0)

由于未设置$_SESSION["overview_id"],因此$sess = $_SESSION["overview_id"];将失败。这就是你必须进行测试的方法:

<?php session_start();

    if (isset($_SESSION["overview_id"])) {
        header("Location: account.php");
    }
?>