Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP注意:会话出现未定义索引错误_Php_Session - Fatal编程技术网

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

PHP注意:会话出现未定义索引错误,php,session,Php,Session,可能重复: 好的,这就是错误: 注意:第6行C:\xampp\htdocs\site\home.php中的未定义索引:overview\u id 这是我的代码: <?php session_start(); $sess = $_SESSION["overview_id"]; if(isset($sess)){ header("Location: account.php"); } ?> 任何帮助都很酷 谢谢。把第三行改成 if (isse

可能重复:

好的,这就是错误:

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

这是我的代码:

 <?php session_start();

   $sess = $_SESSION["overview_id"];

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

 ?>

任何帮助都很酷


谢谢。

把第三行改成

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

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

您在检查之前设置了会话id,因此在将会话id设置为另一个变量之前,它必须至少指定了默认值,因此最好使用此选项

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

根据您提交的代码:

<?php 
session_start();

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

?>

这将解决问题

,因为未设置
$\u会话[“概述\u id”]
,然后
$sess=$\u会话[“概述\u id”]将失败。以下是您进行测试的方式:

<?php session_start();

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

$\u会话[“概述\u id”]未定义。正如错误消息所说,这不是一个错误,而是一个通知,它只是通知您一些我不明白的好消息:如果您检查
概述\u id
元素是否已定义(并且您确实使用
isset
检查它),为什么要创建一个临时变量,将此值赋给它,然后才检查此变量?为什么不干脆
if(isset($\u SESSION['overview\u id'))
then?我是说,这个逻辑背后的原因是什么?