第一次来这里。让我们希望这行得通!
我是 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');
}
?>
任何想法为什么这不起作用?
PS。我想将“肯定”更改为用户的登录名。如果您想帮助我使用登录验证页面中的变量设置 $_SESSION 'member' 变量,那也很棒!