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?我是说,这个逻辑背后的原因是什么?