2012-06-21 37 views
0

希望这是一个简单的问题。另外,请记住,我是一名初学者。所以,如果有一些巨大的步骤我错过了,请让我知道。用php中的会话识别用户页面中的用户

我想要做的是设置一个用户页面,以在用户输入登录页面后识别用户的电子邮件。如您所见,我使用FatCow托管,并编辑了我的密码/用户名和任何其他个人数据。下面是我的代码,你的帮助是非常赞赏:

登录页面:

<?php 

if(isset($_REQUEST['submitted'])) { 

    $email = $_POST['email']; 
    $password = $_POST['password']; 

    $link = mysql_connect('root.fatcowmysql.com', 'username', 'password'); 
    if (!$link) { 
     die('Could not connect: ' . mysql_error()); 
    } 

    if ($email&&$password) 
    { 
     mysql_select_db(lcmembership); 

     $query = mysql_query("SELECT * FROM users WHERE email='$email' && password='$password'"); 

     $numrows = mysql_num_rows($query); 

     if($numrows !=0) 
     { 
      session_save_path('/home/users/web/b2582/username/phpsessions'); 
      session_start(); 
      $_SESSION['users'] = "test"; 
      header("location: users.php"); 
     } 
     else 
      echo ("<p style='position: absolute; left: 500px; top: 150px; font-family: arial;color: white; background-color: #F1433F; border-radius: 10px; padding: 10px;'>That email address doesn't exist in our records. </p>"); 
     } 
    } 
    else 
    { 
     echo ("<p style='position: absolute; left: 500px; top: 150px; font-family: arial;color: white; background-color: #F1433F; border-radius: 10px; padding: 10px; '>Incorrect Password. </p>"); 
    } 
} 
?> 
<html>Form here with Action="" and Method="Post"</html> 

用户页面:

<?php 
session_start(); 
echo $_SESSION['users']; 
?> 
+0

此外,我将会话设置为“测试”以测试是否可以在用户页面上回显。没有运气,到目前为止! – user1473497

+0

只是好奇。你为什么要设置会话保存路径? PHP默认应该足够了。你是否收到任何错误?它是否成功重定向到users.php? –

+0

另外,对于相同的if()块,您还有两个{}语句。您不能同时检查电子邮件和密码,因为您只有一条SQL语句。 –

回答

0

如果您设置自定义session_save_path()喜欢你那么你还需要在其他页面上调用它。该方法既是一个getter也是一个setter。

所以你的用户页面上,你需要以下条件:

<?php 
    session_save_path(); // Get session path 
    session_start(); // Resume session 
    echo $_SESSION['users']; 
?> 

你也需要纠正else逻辑。在链条中你有两个else语句。如果是第一个,你需要做其他的事情,然后你可以在最后以其他方式默认。个人而言,尽管我会在代码中进一步移动电子邮件和密码逻辑。现在基于你的MySQL查询只查找两个匹配的记录,这是多余的。

+0

工作!感谢您的建议 - 您真棒。我也会清理其他的逻辑。 – user1473497