PHP会话不会在页面之间保存

时间:2013-02-12 16:54:55

标签: php session

我遇到了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)

2 个答案:

答案 0 :(得分:1)

您需要在标题重定向后放置exit();,否则您刚刚将两页内容加载到一页。

来源:https://stackoverflow.com/a/3023479/710827

答案 1 :(得分:0)

标题位置后的

给出exit();