【发布时间】:2012-11-26 17:34:57
【问题描述】:
我在尝试将我的用户名变量从登录页面传递到下一个“欢迎”页面时遇到问题。我使用我的大学服务器托管网页,因此可以访问 public_html 文件夹中的网页文件。
在 login.php 页面上进行测试时,我能够打印会话中保存的用户名,但是当我在成员页面中尝试相同的操作时,它不会打印会话数组中保存的用户名?我检查了所有其他帖子,但似乎没有解决方案。
Login.php
<?php
session_start();
include ('connect.php');
$userName=$_POST['username'];
$password=$_POST['password'];
$result = mysql_query("SELECT * FROM users WHERE username='$userName' AND password='$password'") or die ('Query is invalid: ' . mysql_error());;
$count = mysql_num_rows($result);
if($count==1)
{
$_SESSION['username']=$userName;
header("Location: memberPage.php");
} else {
echo "Incorrect username or password";
}
?>
memberLogin.php
<?php
session_start();
include ('connection.php');
$_SESSION['username'] = $userName;
echo $userName;
//$result = mysql_query("SELECT * FROM users");
//while ($row = mysql_fetch_array($result)) {
// echo $row['username'];
//}
?>
<html>
<link rel="stylesheet" type="text/css" href="style.css" />
<div id = main-nav>
<a href="http://www.cs.nott.ac.uk/~rxp00u/logout.php" >Logout</a>
</div>
</html>
附:我意识到我的代码不是很安全,我将在网站的基本框架正常工作后继续努力!
编辑:login.php 上的错误报告显示以下错误: “警告:未知:打开(/var/lib/php5/sess_d760m9ebgose4liptp6jbgbc17nqjgg4,O_RDWR)失败:第 0 行未知中的权限被拒绝(13)警告:未知:无法写入会话数据(文件)。请验证当前设置session.save_path 在 Unknown on line 0 中是正确的 (/var/lib/php5)"
【问题讨论】: