2012-06-21 67 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