我想节省一些值$ _SESSION变量会议,我想这样的创建会话:PHP创建以后PHP页面
if(isset($row_WADAsarenewals['AgreeNum'])) {
$_SESSION['AgreeNum'] = $row_WADAsarenewals['AgreeNum'];
}
但是当我尝试这样显示此会话它不出现? echo($AgreeNum);
我在做什么错了?
我想节省一些值$ _SESSION变量会议,我想这样的创建会话:PHP创建以后PHP页面
if(isset($row_WADAsarenewals['AgreeNum'])) {
$_SESSION['AgreeNum'] = $row_WADAsarenewals['AgreeNum'];
}
但是当我尝试这样显示此会话它不出现? echo($AgreeNum);
我在做什么错了?
要回显会话,您需要调用会话变量,而不是与会话变量具有相同名称的常规变量。所以,你的回音是:
echo $_SESSION["AgreeNum"];
此外,如果您有书面形式向您的会话的问题,您可能需要致电session_start()写任何东西到你的会议之前。
我最终使用$ _SESSION ['AgreeNum'] = $ _GET ['AgreeNum'];然后按照您所描述的那样调用会话。谢谢! – 2012-02-27 17:24:58
您需要做的;当你有http://www.php.net/manual/en/security.globals.php打开,不推荐
echo $_SESSION['AgreeNum'];
您的解决方案只是工作。因为那么$ AgreeNum可以来自$ _GET。
您需要使用
session_start()
你的新脚本的开头。
您需要在$_SESSION
之前使用session_start();
。
然后在要显示存储值的页面上,通过再次调用session_start();
函数来恢复会话。并检索存储的数据,如$AgreeNum = $_SESSION['AgreeNum'];
调用echo($AgreeNum);
应输出存储的值。
我建议你阅读PHP手册的[session](http://www.php.net/manual/en/book.session.php)部分。 – Flukey 2012-02-27 16:14:14
看看托马斯在下面写的是什么 - 每当你访问SESSION数据时,你都必须在剧本开始时开始会话。 – Djumaka 2012-02-27 16:16:25