我試圖讓幾個會話變量在30分鐘超時/銷燬,但儘可能使用最小但有效的代碼。一次刪除/計時/脫出多個php會話變量
現在我有兩個解決方案如下:
if(isset($_SESSION['fullname']) && (time() - $_SESSION['fullname'] > 1800)) {
session_unset();
session_destroy();
}
$_SESSION['fullname'] = time();
session_start();
$user_inactive = 1800;
$user_session = time() - $_SESSION['current_user'];
if($user_session > $user_inactive) {
session_destroy();
header("location: logout.php");
}
$_SESSION['current_user']=time();
這兩項工作的罰款單變量,但我試圖得到這個destory在幾個變量同時如:
- 姓名
- Phonenumber來
- EMAILADDRESS
等等...
可能有人好心地勸我在去這個問題,以摧毀多個變量,而無需最好的辦法爲每個變量重複我的代碼。
謝謝。
'session_destroy()'將結束您的會話,將其全部刪除。 – Darren
最好讓整個會話超時而不是清除單個變量。部分清除會話將是一個噩夢來維護。 – user2182349
我確實想過僅僅使用session_destroy()就可以了,但是這會影響到其他會話,我需要進行的一些操作將會變得無效。即時通訊只是在講我的代碼,我懷疑可能使用一個cookie來傳遞我需要的其他值,但還沒有完全發揮作用,但還是比任何想法或想法都感激不盡。謝謝大家。 – NewLearner