[sport]php $_SERVER[HTTP_REFERER]的問題

參考網址:PHP 取得網址 – $_SERVER 使用技巧

寫join2\player_s4_online.php線上填報接力棒次表時發現,當學校端未登入,權限不足時,login之後無法回到線上填報的網頁。
查了一下程式發現$_SERVER[HTTP_REFERER]原來可以記住上一個瀏覽的網頁,前題是轉址無效。
所以就利用$_SESSION[‘page’]先記住目前的網頁,login後再轉址就沒問題了。

步驟:
 

先在join2/play_s4_online.php加入session,這段程式碼要在auth_check()之前
// /lo/sport11303/join2/player_s4_online.php
$_SESSION['page'] = $_SERVER['PHP_SELF'];

修改login.php中的login_chk函式 (80行左右)
if($_SESSION['page'])
          $REFERER=$_SESSION['page'];
else {
    .
    .
    .
}

 

本篇發表於 程式設計。將永久鏈結加入書籤。