我遇到了PHP会话的一些问题。我对PHP很陌生,所以如果我完全愚蠢,我很抱歉。
我有一个login.php文件,一旦检查了用户名和密码,它就会有以下代码:
if($pass === $row2['PSWD']){
session_start();
$_SESSION['test']="hello";
mysql_close($con);
header("Location: page.php");
}else{
die('Wrong password');
}
然后在page.php上我在顶部有关于标签的以下内容:
<?php
session_start();
session_register(); //just in case...(should not be needed)
echo "Result:".$_SESSION['test'];
?>
我在页面顶部的所有内容都是“结果:”
有什么想法吗?从我读过的所有内容来看,它应该就这么简单吗?
提前致谢!
编辑:
我的错误日志显示:
警告:session_start()[function.session-start]:open(/ var / php_sessions / sess_b91f8653bcee6ef7c1e13ae8844f00da,O_RDWR)失败:/hermes/bosweb/web261/b2617/ipg.craigfisk中没有此类文件或目录(2)第28行/webtest/login.php
警告:session_start()[function.session-start]:无法发送会话缓存限制器 - 已发送的标头(输出从/hermes/bosweb/web261/b2617/ipg.craigfisk/webtest/login.php:28开始)在第28行的/hermes/bosweb/web261/b2617/ipg.craigfisk/webtest/login.php
警告:无法修改标题信息 - 已在/ hermes / bosweb / web261 / b2617 / ipg中发送的标题(输出从/hermes/bosweb/web261/b2617/ipg.craigfisk/webtest/login.php:28开始)第31行的.craigfisk / webtest / login.php
警告:未知:打开(/ var / php_sessions / sess_b91f8653bcee6ef7c1e13ae8844f00da,O_RDWR)失败:第0行的“未知”中没有此类文件或目录(2)
警告:未知:无法写入会话数据(文件)。请验证第0行的Unknown中session.save_path的当前设置是否正确(/ var / php_sessions)
答案 0 :(得分:1)
您需要在标题重定向后放置exit();
,否则您刚刚将两页内容加载到一页。
答案 1 :(得分:0)
给出exit();