作者Tonnny (^~^)
看板PHP
標題[請益] session的unset()
時間Sun Aug 6 11:44:32 2006
想做到:讓使用者登出後,跳到logout.php,把session的參數都unset,
接著回到登入頁
logout.php
========================
<?
session_start();
unset($_SESSION['varname1']);
unset($_SESSION['varname2']);
unset($_SESSION['varname3']);
header( "Location: login.php");
exit;
?>
現在遇到的問題是,用IE瀏覽器,當回到登入頁時,按"上一頁",
卻仍然可以回到登出前的頁面,
(內頁的一開始都有做check是否session的值還在不在)
測試後發現,很像是IE只是用cache重新回到上一頁,並沒有reload整個頁面,
當再繼續跳到新頁面時,session的值才會不見,
有沒有辦法解決這個問題,讓使用者登出後再按"上一頁"無法回到登出前
Thanks!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.42.22
1F:推 ago1414:那視瀏覽器行為...避不開 08/06 12:18
2F:→ ago1414:你有打過帳號密碼 他就會POST 08/06 12:19
3F:→ ago1414:你可以用javascript 去做 就沒那個問題 我也遇過 08/06 12:19
4F:推 Tonnny:感謝回答! 那請問,你所謂的用javascript做,是指 08/06 12:25
5F:→ Tonnny:換頁用javacript來換頁,而不用php的header嗎? Thanks~ 08/06 12:26
6F:推 Tonnny:解決了, Thanks~ 08/06 12:58