簡體   English   中英

如果用戶未登錄,則重定向到登錄頁面

[英]Redirect to login page if user is not logged in

我創建了自己的網站,但我想要用戶在訪問某些頁面之前登錄。 例如,我的主頁是index.php ,有url(www.sample.com/index.php)。 此頁面中有一個登錄按鈕將重定向到login.php login.php頁面中,我有一個編輯按鈕, onclick事件需要edit.php

現在,如果我將URL www.sample.com/edit.php粘貼到地址欄中,它會直接轉到edit.php ,但如果用戶未登錄 ,我希望它能夠轉到index.php ,類似於Google要求認證。

登錄成功后設置會話,並在edit.php中檢查它,如果未設置會話,則將其重定向到主頁。

login.php:

//put this at the first line
session_start();
//if  authentication successful 
$_SESSION['login'] = true;

edit.php:

if(!$_SESSION['login']){
   header("location:index.php");
   die;
}

然后請檢查edit.php上的會話...如果在edit.php上,會話不在那里,那么它將被重定向到index.php ..我正在談論將在用戶成功登錄時啟動的會話

您可以使用會話變量來執行此操作,您可以在登錄時設置會話。

因此,在編輯頁面啟動時,您可以編寫以下代碼來檢查用戶是否已登錄。

 session_start();
if(!issset($_SESSION['login_session'])){
    header("Location:login.php");
    exit(); 
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM