0

我在使用 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) failed: No such file or directory (2) in /hermes/bosweb/web261/b2617/ipg.craigfisk/webtest/第 28 行的 login.php

警告:session_start() [function.session-start]:无法发送会话缓存限制器 - 标头已发送(输出开始于 /hermes/bosweb/web261/b2617/ipg.craigfisk/webtest/login.php:28)在 /hermes /bosweb/web261/b2617/ipg.craigfisk/webtest/login.php 在第 28 行

警告:无法修改标头信息 - 标头已由 /hermes/bosweb/web261/b2617/ipg.craigfisk/ 中的 /hermes/bosweb/web261/b2617/ipg.craigfisk/webtest/login.php:28 发送第 31 行的 webtest/login.php

警告:未知:打开(/var/php_sessions/sess_b91f8653bcee6ef7c1e13ae8844f00da,O_RDWR)失败:第 0 行的未知中没有此类文件或目录(2)

警告:未知:无法写入会话数据(文件)。请在第 0 行的 Unknown 中验证 session.save_path 的当前设置是否正确 (/var/php_sessions)

4

2 回答 2

1

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

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

于 2013-02-12T16:58:33.840 回答
0

在标头位置之后给出 exit();

于 2013-02-12T16:58:20.390 回答