使用会话时获取未定义的变量

时间:2012-05-31 06:05:24

标签: php session variables

当我调用另一个$_SESSION时,我得到一个不应变的变量错误但是当我删除这段代码时它没有显示任何错误,我使用$_SESSION来将一个变量传递给另一个PHP脚本,任何人都可以告诉我可能导致这个问题的原因吗?

我知道该变量已被定义但由于某种原因调用$_SESSION会导致此错误?

<div>
    <? 
    if(empty($item_details['trucks'])) {
        include_once ('trucks.php');
        $_SESSION['runmapapi'] = 'start'; 
        //$runmapapi == true;
        echo '<p> Success</p></div>'; 
    } else {
        echo '<p>failed</p></div>';
    } 
    ?>
<div>
    <p>Cars</p>
</div>  
</div>
</div></body>
<? } ?>
<? } ?>   
<?= $print_footer; ?>

1 个答案:

答案 0 :(得分:1)

使用会话变量时,必须使用

初始化会话

session_start();

因此,只要您在页面中使用任何会话变量,请务必先声明session_start()

所以在你的页面中它应该是

//initialize session to use session variable
session_start();
include_once ('trucks.php');
$_SESSION['runmapapi'] = 'start';