第一次来这里,希望一切顺利!
我是PHP新手,正在尝试创建一个网站,让用户拥有自己的页面可以编辑内容。我已经成功实现了登录系统的一半功能。它正确识别用户名和密码,但似乎没有存储$_SESSION变量。起初我以为是因为我试图将用户名(本身就是一个变量)作为$_SESSION变量,但即使我将其设置为绝对值,我的代码检查用户是否已登录的功能仍会重定向到“您未登录”的页面。以下是我的验证php代码:
<?php
$host="xxxx.ipagemysql.com";
$username="xxxxx";
$password="xxxxxx";
$db_name="farmers";
$tbl_name="users";
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
$farmeruser=$_POST['farmeruser'];
$farmerpw=$_POST['farmerpw'];
$sql="SELECT * FROM ".$tbl_name." WHERE farmeruser='".$farmeruser."' and farmerpw='".$farmerpw."';";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
if($count==1){
session_start();
$_SESSION['member'] = "affirmative";
header("location:succesful_login.php");
}
else {
echo "Wrong Username or Password";
}
?>
这里有一个页面,它无法识别用户是否已登录:
<?php
session_start();
if($_SESSION['member'] == "affirmative")
{
echo
"Welcome!";
}
else {
header('Location: http://www.leukosweb.com/user_not_recognized.php');
}
?>
有什么想法为什么这不起作用?
附注:我想将“肯定”的内容更改为用户的登录名。如果您想帮助我在登录验证页面中使用变量设置$ _SESSION 'member'变量,那也太棒了!
mysql_*
函数。它们已不再维护,并且已经开始弃用过程,请参见红框。相反,学习使用预处理语句,并使用PDO或MySQLi;这篇文章将帮助您决定使用哪个。如果您选择PDO,则这是一个好的教程。 - Geek Num 88exit;
退出。 - Phil