寫join2\player_s4_online.php線上填報接力棒次表時發現,當學校端未登入,權限不足時,login之後無法回到線上填報的網頁。
查了一下程式發現$_SERVER[HTTP_REFERER]原來可以記住上一個瀏覽的網頁,前題是轉址無效。
所以就利用$_SESSION[‘page’]先記住目前的網頁,login後再轉址就沒問題了。
步驟:
1 2 3 4 5 6 7 8 9 10 11 12 | 先在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 { . . . } |