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

Форум PHP

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

 

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

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

тема: сессия
 
 автор: guye   (29.04.2010 в 16:27)   письмо автору
 
 

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

ini_set('session.save_path','./sessions');
ini_set('session.gc_maxlifetime',1800);
ini_set('session.cookie_lifetime',1800);
ini_set('session.gc_divisor',100);
ini_set('session.gc_probability',1);
session_start();

  Ответить  
 
 автор: Рома   (29.04.2010 в 16:30)   письмо автору
 
   для: guye   (29.04.2010 в 16:27)
 

значит надо самому удалять
<?php

 
function scan_dir($dirname)
 {
   
// открываем текущий каталог
   
$dir opendir($dirname);
   
// читаем в цикле каталог
   
while (($file readdir($dir)) !== false)
   {
     
// проверяем, не равно ли значение переменной
     // $file имени текущего или вышележащего каталога
     
if ($file != '.' && $file != '..')
     {
       
// если последний раз изменялась больше 80 
       
if (filemtime($dirname '/' $file) < time() - 60 60 80)
       {
         
unlink($dirname '/' $file);
       }
     }
   }
   
// закрываем каталог
   
closedir($dir);
 }

 
// имя каталога
 
$dirname "../php/tmp";

 
// вызов функции
 
scan_dir($dirname);

?>

  Ответить  
 
 автор: sim5   (29.04.2010 в 16:33)   письмо автору
 
   для: Рома   (29.04.2010 в 16:30)
 

Достаточно не трогать путь сессии без надобности, и не потребуется такого кошмара.

  Ответить  
 
 автор: guye   (29.04.2010 в 16:36)   письмо автору
 
   для: Рома   (29.04.2010 в 16:30)
 

спасибо .
А так что бы апач сам удалял это реально зделать ?

  Ответить  
 
 автор: sim5   (29.04.2010 в 16:43)   письмо автору
 
   для: guye   (29.04.2010 в 16:36)
 

Уважаемый, прежде чем "пулять" установками, вы уж посмотрите имеющиеся. И не плохо бы почитать о параметрах, которые вы пытаетесь установить - это как раз по умолчанию установки.
А матчасть гласит:
session.save_path определяет аргумент, который передаётся для хранения обработчика. Если вы выбрали обработчик файлов по умолчанию, это будет путь к месту создания файлов. По умолчанию /tmp. Если глубина пути для session.save_path больше 2, сборка мусора не будет выполняться.

Вот на кой ляд вы путь трогаете? Вы хотябы проверяли просто работу сессии по умолчанию? Или вам покрасивше захотелось?

  Ответить  
 
 автор: guye   (29.04.2010 в 17:13)   письмо автору
 
   для: sim5   (29.04.2010 в 16:43)
 

сайтов несколько и каждому своя сессия

  Ответить  
 
 автор: sim5   (29.04.2010 в 17:31)   письмо автору
 
   для: guye   (29.04.2010 в 17:13)
 

И что? Она и будет своя, и папка сессий у каждого домена своя будет.
Ваш путь './sessions', ну это полный бред. Коли есть у вас уже сайты эти, то зайдите по FTP, и поинтересуйтесь где находится папка сессий, которую вам по умолчанию дает хостер - она всегда выше уровня папки документов. И если даже, ваши сайты, это поддомены, сессии их никоим образом друг другу мешать не будут.

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

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