【发布时间】:2018-08-02 16:10:07
【问题描述】:
我在一个名为 (cart.php) 的文件中创建了一个 $_SESSION 变量,然后我在另一个页面 (index.php) 中调用了这个变量,它一直显示这个错误: index.php 中“NbrCmd”上的未定义索引同时它在 cart.php 中工作 这是'cart.php'变量声明和'echo':
$nbrcmd = 3;
$_SESSION['nbrcmd_online'] = $nbrcmd;
这是 index.php,我在其中调用了这个变量:
<p class="text-shopping-cart cart-total-full"> <?php echo $_SESSION['nbrcmd_online'] ; ?> </p>
会话已经在两个文件中启动,并且索引是正确的!
此代码:<?php echo $_SESSION['nbrcmd_online'] ; ?>
在 cart.php 中工作,但在 index.php 中它是一个未定义的 index 。
请帮忙,谢谢
【问题讨论】:
-
注意:
session_start()函数必须是文档中的第一部分。在任何 HTML 标记之前。 -
请复制/粘贴您收到的准确错误消息。
-
如果会话在两个文件中都启动,那么这是数组中未定义索引的问题。请参阅stackoverflow.com/questions/4261133/…。我想这与 index.php 在去 cart.php 之前没有设置会话变量有关。
-
请看两个文件的完整代码。
-
完整错误消息 (!) 注意:未定义索引:NBRCMD_ONLINE IN C:\WAMP64\WWW\LOOH\VIEWS\INDEX.PHP ON LINE 401