拾取声明的会话变量


Picking up Declared Sessions Variables

发现我的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();在原始页面上。

我真的很困惑,我的变量没有被发现。

在输出任何HTML 之前,必须调用

session_start()

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

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

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

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

甚至php打开标记之前的withespace也是一个输出:

 <?   
session_start();
?>

这样做:

<?   
session_start();
?>