我正在爲我的大學建立一個網站,讓學生,工作人員和祕書可以登錄。這些人的每個類別將轉到名爲index.html
的頁面,在那裏他們將被提供一個帶有用戶名和密碼字段的表單。現在每個類別都有一個特定的用戶名模式;例如,學生將他們的ID號碼作爲他們的用戶名,工作人員將他們的姓名作爲用戶名,祕書將他們的部門作爲他們的用戶名。當他們輸入登錄憑證並提交時,他們將被重定向到他們的特定頁面。我已經創建了3頁:student.html
,staff.html
和secretary.html
。我想將每個這些重定向到它們各自的頁面。例如,如果有人是學生,那麼他/她將被重定向到student.html
等等。當然,我必須先檢查用戶名,然後才能知道客戶屬於哪個類別,但我不知道其他部分 - 根據條件指導他們到特定頁面的部分。如何根據前一頁的條件將客戶指向不同的頁面?
0
A
回答
0
當有人登錄時,你已經知道他屬於哪個類別了嗎?
因此,您應該將他重定向到該類別頁面。例如:
$redirect_to = $category . ".html"`; // decide which page i.e: 'staff.html'
header('Location: ' . $redirect_to); // redirect him to that page
查看php header documentation瞭解更多信息。
0
如果您可以添加前綴到ids將更容易創建重定向邏輯。
驗證用戶會話,並使用header
重定向e.g後:
<?php
// you logic auth here...
/* this example assumes that the pages to be redirected are in the same
directory and defines three ids fictitious ($id) e.g:
students id: student-1231vjhj32v123h123gh
staffs id: staff-chuck-norris
secretaries id: secretary-office
*/
if(preg_match('/student/i', $id)){
//redirect
header('Location: student.html');
}
if(preg_match('/staff/i', $id)){
//redirect
header('Location: staff.html');
}
if(preg_match('/secretary/i', $id)){
//redirect
header('Location: secretary.html');
}
相關問題
- 1. 如何將不同的網址指向同一Tomcat App中的不同頁面
- 2. 如何根據按下的按鈕指向jsp中的不同頁面?
- 3. 如何根據條件將Visualforce頁面添加到現有頁面的末尾?
- 4. 如何根據以前的會話在Flask中將用戶重定向到不同的頁面?
- 5. 如何根據用戶顯示不同的視圖/ HTML頁面?
- 6. 根據一些條件直接重定向到一個頁面
- 7. 如何將頁面指向不同的web.config?
- 8. 如何根據瀏覽器將客戶端重定向到其他頁面?
- 9. 如何根據條件在angularjs中重定向頁面
- 10. 根據登錄用戶將JSP頁面重定向到另一個JSP頁面
- 11. 如何將我網站的特定頁面指向Tumblr博客?
- 12. asp.net-mvc根據條件重定向到一個新頁面
- 13. 根據用戶組重定向頁面
- 14. 如何根據下面的情況使用jquery ajax指向另一個頁面?
- 15. 如何將兩個域指向同一個django頁面?
- 16. 如何根據用戶的狀態位置將用戶重定向到不同的index.php頁面
- 17. 指向用戶的用戶URL頁面
- 18. 如何在登錄後將不同的用戶導向不同的頁面?
- 19. Iscroll不同的起始位置根據以前的頁面
- 20. 將用戶重定向到頁面,根據自己的角色
- 21. 根據Ionic中的參數重定向到不同的頁面
- 22. XSL-FO不同的頁眉/頁腳根據頁面位置
- 23. 如何重定向根和頁面與htaccess的不同位置?
- 24. 如何將域指向WordPress頁面?
- 25. 如何將URL指向頁面?
- 26. 根據用戶狀態操縱相同頁面的頁眉
- 27. 如何根據角色將不同的用戶重定向到使用相同登錄頁面的不同頁面?
- 28. 根據條件跳過頁面
- 29. WordPress的如何使「abc.com」和「xyz.com/new」指向同一頁面?
- 30. 如何僅將新用戶重定向到不同的頁面一次?
我會建議,如果你需要3頁修改。相反,我會有一個包含基於類別的其他組件的頁面。假設你有菜單,正文和頁腳。有student_menu,staff_menu和secretary_menu。身體也一樣。我會假設他們分享頁腳。登錄後。重定向到home.php,其中包括基於類別的菜單和正文。無需在多個頁面中複製數據。如果你這樣做,一定要檢查一下,如果有人查看staff.html實際上是一個工作人員,而不是一個玩網址的學生。 –