2015-04-05 135 views
-1

晚上好,我目前工作的網站,在那裏有兩個實體學生和管理員上。我試圖讓管理員有能力查看特定學生的詳細信息頁面。雙會話PHP問題

我在嘗試同時運行兩個會話時遇到了困難(一個會登錄管理員,另外兩個會是從下拉列表中選擇時將保存的「選定學生ID」:並將被重定向到「詳細信息」頁面,這裏是填充學生信息的地方)。任何想法到正確的方式來做到這一點將不勝感激。

(我目前想將表添加到我的SQL,並讓它通過Admin_ID人口爲FK student_id數據作爲FK,並AD_Select_ID主鍵)

我希望有一個更簡單的方法。請指教。

謝謝

獲取管理員名稱

如果(isset($ _ SESSION [ '用戶名'])& & isset($ _ SESSION [ 'ad_loggedin'])){

$q_auser = "SELECT fName FROM admins WHERE a_id = '$_SESSION[a_id]'"; 

$r_auser = mysqli_query($dbc, $q_auser); 

$auser_data = mysqli_fetch_assoc($r_auser); 

}

檢索用戶數據

$q_users = "SELECT s_id, fName, lName, dob, email, gender, classification FROM students ORDER BY s_id ASC"; 
$r_users = mysqli_query($dbc, $q_users); 
$user_data = mysqli_fetch_assoc($r_users); 

收集學生ID &重定向到輪廓視圖

如果($ _ SERVER [ 'REQUEST_METHOD'] == 「POST」 & & isset($ _ POST [ '輪廓'])){

#no profile selected 
if($_POST['user'] == "0") { 

    header('Location: index.php'); 

} else { 

    $_SESSION['st_id'] = $_POST['user']; 
    header('Location: profile.php'); 


}  

}

主體立柱聲明:

 <label for="users"><h4>Select A User:</h4></label> 

      <select name="user" class="form-control" id="user" style="width:40%;"> 
       <option value="0"> </option> 
       <?php 
       while ($user_data = mysqli_fetch_array($r_users)) { 
        echo '<option value="'.$user_data["id"].'">' .$user_data["s_id"]. " -> " .$user_data["lName"]. ", ".$user_data["fName"]. '</option>';     
       } 
       ?> 


      </select> 

      <br /> 

      <button type="submit" class="btn btn-primary" name="profile">View Profile</button> 
+0

如果需要保存多個用戶的數據並將其存儲在會話中使用子陣,所以即使單個用戶將在會議上陣,管理員將有幾個(不止一個),並使用「當前」或「切換」。 – user1954544 2015-04-05 04:55:20

回答

0

你一次只需要一個會話。您可以讓該會話存儲所有數據,例如實際用戶和被模擬的用戶。無論何時你的PHP試圖找出用戶是誰,都要檢查模擬的用戶數據。如果你想了解更多細節,你需要提供關於你的代碼的更多細節。

+0

感謝您的回覆。我將複製仿真用戶的「選擇」代碼和數據的提取。請讓我知道你是否可以提供幫助。我完全卡住了。 – xorn956 2015-04-13 01:42:40

+0

編輯主要問題 – xorn956 2015-04-13 01:45:49