拾取已声明的会话变量

时间:2013-02-14 14:48:59

标签: sql session php

原来我的php.ini文件配置不正确。使用fatcow(我的主机),您必须更改.ini文件以指定保存会话日期和包含的目录 的session.save_path =( “目录”);在session_start();之前。

你们是绝对正确的。这是一次很棒的学习经历。

我遇到了会话问题。

在我的第一页上我已经正确地声明了会话变量,因为我可以在我声明它们的php文件中打印它们。在用户转发到我的标题的页面上我尝试执行以下操作但是没有打印。它好像是session_start();什么也没做。我试过Print_R();它只是打印Array()。这是我在标题中指定的页面中的代码 - 它是一个.phtml文件。

//HTML code up here
 <?   
session_start();
echo $_SESSION['dentist_first_name'];
Print_r ($_SESSION);
 ?>
//HTML code down here

我是否需要在着陆页上执行任何操作以确保会话继续进行?我用了session_start();在原始页面上。

真的很困惑我的变量没有被捡起来。

3 个答案:

答案 0 :(得分:2)

在输出任何HTML

之前,必须

session_start() 调用

 <?   
session_start();
?>
//HTML code up here
<?php
echo $_SESSION['dentist_first_name'];
Print_r ($_SESSION);
 ?>
//HTML code down here

答案 1 :(得分:0)

在session_start();必须在输出HTML之前

如果是这种情况,你提到标题转发用户。标头是否在到达页面中的$ _SESSION声明之前转发用户?

答案 2 :(得分:0)

如果你在session_start()之前做任何输出,这将不起作用。

即使是php open标签之前的一个withespace也是一个输出:

 <?   
session_start();
?>

这样做:

<?   
session_start();
?>