原来我的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();在原始页面上。
真的很困惑我的变量没有被捡起来。
答案 0 :(得分:2)
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();
?>