我在使用 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)