我有一個登錄頁面,如果用戶已經登錄,那麼登錄頁面將不可訪問。因此登錄頁面會嘗試將登錄的用戶重定向到它們來自的頁面。如果用戶嘗試通過網址訪問該頁面,用戶如何將用戶重定向到上一頁?
如果用戶點擊鏈接轉到頁面,重定向工作。問題是如果用戶在About
頁面嘗試通過URL訪問登錄頁面,則referrer agent
將不會被設置,因此登錄頁面不會將用戶重定向到About
頁面,而是將其重定向回base url
(我使用codeigniter和離子認證庫)。如下 登錄頁面的重定向代碼:
if($this->ion_auth->logged_in())
{
redirect($this->agent->referrer(), 'refresh');
}
是否有可能運行這段代碼和重定向,而不是正常的總是重定向到基礎URL? 當用戶登錄時,我沒有顯示登錄頁面的鏈接。所以登錄的用戶只能使用url輸入進入登錄頁面,而我想要的是如果他們這樣做,他們將被重定向回他們來自的頁面。