2014-11-15 214 views
-2

我有一個登錄頁面。首先,當用戶輸入正確的用戶名和密碼時,他將移動到管理頁面。但是,我想爲他的另一頁獲取他的數據庫信息。我的意思是我檢測用戶名和密碼,然後從中獲取其他行。PHP從其他頁面獲取數據

我知道我可以使用會話,但會話給了我一個值,這是我不需要的。

<?php 
    if(isset($_POST['username'])){ 
     if(isset($_POST['password'])){ 
      $user_id = $_POST['username']; 
      $password = $_POST['password']; 
      $result = mysql_query("SELECT * FROM `users`"); 
      while($row = mysql_fetch_array($result)){ 
       $db_id = $row[0]; 
       $db_user_id = $row["user_id"]; 
       $db_user_pass = $row["user_pass"]; 
       $db_user_type = $row["user_type"]; 
       $db_user_name = $row["user_name"]; 
       if($db_user_id == $user_id && $db_user_pass == $password && $db_user_type == "manager"){ 
        header("Location: manager.php"); 
        $_SESSION['currentmanager'] = $user_id; 
       }elseif($db_user_id == $user_id && $db_user_pass == $password && $db_user_type == "user"){ 
        $_SESSION['currentuser'] = $user_id; 
        header("Location: users.php"); 
       }elseif($db_user_id == $user_id && $db_user_pass == $password && $db_user_type == "teacher"){ 
        $_SESSION['currentteacher'] = $user_id; 
        header("Location: teachers.php"); 
       } 
      } 
     } 
    } 
?> 
+1

*「但會話給了我一個值」* - 您是指「一個」值是什麼意思?另外,我強烈建議你在所有標題後加上'exit;'。 –

+1

'$ _SESSION ['some_array'] = array(1,3,4);' –

+0

我的意思是你可以在其中放置一個變量。但是,您無法使用該會話獲取其他信息。我的問題是要檢測登錄頁面中輸入的用戶名和密碼,以便管理頁面以獲取信息。 – IVIajid

回答

0
$_SESSION['some_array'] = array(1,3,4); 

爲@u_mulder說。

謝謝。

+0

很簡單的呃? ;) –

+0

我是初學者:) – IVIajid

+0

享受騎行:) *歡呼* –