2012-04-16 37 views
2

我想在PHP中自動刪除會話文件。在PHP中自動刪除會話文件

我才知道,我必須改變下列配置在php.ini

  • session.gc_probability合
  • session.gc_divisor
  • 的session.gc_maxlifetime

但我不確定在這些屬性中改變什麼價值。

+1

如果您將PHP保存會話路徑保留爲默認值,PHP應自動清除它們。如果你改變路徑,你必須自己清理它。 – Clarkey 2014-08-26 08:52:34

+0

你是什麼意思自動?經過一段時間或用戶註銷後? – Chris 2015-08-08 15:12:23

+0

[此問題](https://stackoverflow.com/questions/654310/cleanup-php-session-files)有關於自動會話文件清理的有用信息。 – T30 2017-05-25 10:00:19

回答

0

也許這個例子可以幫助你

<?php 
// you have to open the session to be able to modify or remove it 
session_start(); 

// to change a variable, just overwrite it 
$_SESSION['variable_name']='variable_value'; 

//you can remove a single variable in the session 
unset($_SESSION['variable_name']); 

// or this would remove all the variables in the session, but not the session itself 
session_unset(); 

// this would destroy the session variables 
session_destroy(); 
?> 
+0

我想清除服務器上未使用的會話文件 – 2012-04-16 12:51:55

+0

通常爲了刪除會話文件,有一個CRON刪除它們。你有完全訪問服務器? – Chris 2015-08-08 15:13:10

-1

使用session_destroy();功能,從自動刪除創建的會話文件。