Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Удаление сессии
 
 автор: ROC8   (30.05.2009 в 18:05)   письмо автору
 
 

Вроде и папку свою задал и время жизни установил, а файлы сессий как были так и остались в папке, они вообще должны стираться?

  Ответить  
 
 автор: ROC8   (30.05.2009 в 18:07)   письмо автору
 
   для: ROC8   (30.05.2009 в 18:05)
 

<?
session_save_path
('/home/goedit/session/');
ini_set("session.gc_maxlifetime","30");
$expireTime 30;
session_set_cookie_params($expireTime);
session_start();
if(
$handle opendir(session_save_path())) {
while (
false !== ($file readdir($handle))) {
if (
$file != "." && $file != "..") {
echo 
"$file\n?".session_cache_expire();
} } 
closedir($handle);
}
?>

  Ответить  
 
 автор: sim5   (30.05.2009 в 18:34)   письмо автору
 
   для: ROC8   (30.05.2009 в 18:07)
 

Вас чем-то не устраивает уже имеющийся и путь, и механиз работы сессий?

  Ответить  
 
 автор: Valick   (30.05.2009 в 18:42)   письмо автору
 
   для: ROC8   (30.05.2009 в 18:07)
 

Они стираютя, но очнь хитро...
Не вдаваясь в подробности "уборка мусора" просисходит не "вынь-да-положь", а по истечении некоторого времени, когда мусора наберётся "полное ведро"

  Ответить  
 
 автор: sim5   (30.05.2009 в 18:44)   письмо автору
 
   для: Valick   (30.05.2009 в 18:42)
 

NOTE: If you are using the subdirectory option for storing session files (see session.save_path above), then garbage collection does *not* happen automatically. You will need to do your own garbage collection through a shell script, cron entry, or some other method.
For example, the following script would is the equivalent of setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes): cd /path/to/sessions; find -cmin +24 | xargs rm

Если Вы используете поддиректорию для хранения файлов сессий (см. выше директиву session.save_path), тогда сессии не будут удаляться автоматически. Вы должны будете сделать собственный сборщик мусора для сесиий, например через сценарий, используя cron, или другой метод.....

  Ответить  
 
 автор: ROC8   (30.05.2009 в 19:11)   письмо автору
 
   для: sim5   (30.05.2009 в 18:44)
 

ясно. спасибо.

  Ответить  
 
 автор: ROC8   (30.05.2009 в 20:42)   письмо автору
 
   для: ROC8   (30.05.2009 в 19:11)
 

Так, появился еще вопрос, как узнать путь к стандартной директории данных сессии? session_save_path показывает пустую страницу

  Ответить  
 
 автор: Valick   (30.05.2009 в 23:27)   письмо автору
 
   для: ROC8   (30.05.2009 в 20:42)
 

phpinfo()

  Ответить  
 
 автор: ROC8   (31.05.2009 в 11:44)   письмо автору
 
   для: Valick   (30.05.2009 в 23:27)
 

Такого параметра там вообще нет.

  Ответить  
 
 автор: Valick   (30.05.2009 в 23:23)   письмо автору
 
   для: sim5   (30.05.2009 в 18:44)
 

Угу... и собственный уборщик мусора, должен быть похож на мусорное ведро. Глупо бежать с фантиком на мусорку, когда собрались съесть кило конфет))
Разве что сжигать каллории))), но влюбом случае КПД при таких условиях низкий)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования