|
|
|
| На сайте стоит счетчик находящихся пользователей , считаю их по сессиям находящимся в папке, проблема в том что файлы не удаляються , кто не будь может подсказать почему?
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(); | |
|
|
|
|
|
|
|
для: 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);
?>
|
| |
|
|
|
|
|
|
|
для: Рома
(29.04.2010 в 16:30)
| | Достаточно не трогать путь сессии без надобности, и не потребуется такого кошмара. | |
|
|
|
|
|
|
|
для: Рома
(29.04.2010 в 16:30)
| | спасибо .
А так что бы апач сам удалял это реально зделать ? | |
|
|
|
|
|
|
|
для: guye
(29.04.2010 в 16:36)
| | Уважаемый, прежде чем "пулять" установками, вы уж посмотрите имеющиеся. И не плохо бы почитать о параметрах, которые вы пытаетесь установить - это как раз по умолчанию установки.
А матчасть гласит:
session.save_path определяет аргумент, который передаётся для хранения обработчика. Если вы выбрали обработчик файлов по умолчанию, это будет путь к месту создания файлов. По умолчанию /tmp. Если глубина пути для session.save_path больше 2, сборка мусора не будет выполняться.
Вот на кой ляд вы путь трогаете? Вы хотябы проверяли просто работу сессии по умолчанию? Или вам покрасивше захотелось? | |
|
|
|
|
|
|
|
для: sim5
(29.04.2010 в 16:43)
| | сайтов несколько и каждому своя сессия | |
|
|
|
|
|
|
|
для: guye
(29.04.2010 в 17:13)
| | И что? Она и будет своя, и папка сессий у каждого домена своя будет.
Ваш путь './sessions', ну это полный бред. Коли есть у вас уже сайты эти, то зайдите по FTP, и поинтересуйтесь где находится папка сессий, которую вам по умолчанию дает хостер - она всегда выше уровня папки документов. И если даже, ваши сайты, это поддомены, сессии их никоим образом друг другу мешать не будут. | |
|
|
|