PHP语句对吗?

时间:2019-07-19 02:17:47

标签: php session-variables

我的代码正确吗?

<?php 
if(session_id() == '') {
     session_start();
} 
if($_SESSION["logged"]== true && isset($_SESSION["userlogged"]))  {
    header('Location: page.php');
} 

?>

由于出现此错误,我需要解决的问题:

  

未定义索引:已记录

1 个答案:

答案 0 :(得分:2)

要进行调试,您可能需要更新以下代码:

if($_SESSION["logged"]== true && isset($_SESSION["userlogged"]))  {
    header('Location: page.php');
} 

到以下:

//isset() checks whether the key exists.
if(isset($_SESSION["logged"]) && $_SESSION["logged"]== true && isset($_SESSION["userlogged"]))  {
    header('Location: page.php');
} else {
    //just for debugging purpose, remove it before pushing it to production.
    echo "<pre>";print_r($_SESSION);die();
}