|
|
|
| Всем привет. Подскажите, как решить проблему?
Проблема: когда user попадает на определенную страницу сайта, то к нему создается сессия и файл этой сессии. Вот он там смотрит, что-то клацает, а сессия существует и ее файл тоже. И вот user закрывает окно браузера, его сессия пропадает, а вот файл этой сессии остался. Вопрос: Как сделать, чтоб и файл сессии тоже удалялся сразу после закрытии окна браузера? | |
|
|
|
|
|
|
|
для: Alexandor1984
(12.07.2006 в 00:47)
| | Файлы сессии удаляются при вызове session_destroy() или сами, через некоторое время, если сессия не проявляла какую-либо активность. | |
|
|
|
|
|
|
|
для: Саня
(12.07.2006 в 06:19)
| | Как узнать время существования файлов сессии или может можно задать время существования? | |
|
|
|
|
|
|
|
для: Alexandor1984
(12.07.2006 в 09:30)
| | imho Когда вы закрываете браузер, то сессия (это файл на диске) удаляеться автоматически.
А почему просто не проверить, существует ли сессия?
<?
if (isset($_SESSION['mysess']))
{
echo "Ссесия существует";
}
?>
|
| |
|
|
|
|
|
|
|
для: Boss
(12.07.2006 в 09:35)
| | Потому что пользователь уже ушёл.
Кто будет проверять? | |
|
|
|
|
|
|
|
для: valenok
(12.07.2006 в 10:05)
| | Ну ушел, ушел. Файл удалился (или удалиться через некоторое время автоматически). А какой смысл проверки существования файла? | |
|
|
|
|
|
|
|
для: Boss
(12.07.2006 в 10:12)
| | Не знаю. Мне это не зачем. | |
|
|
|
|
|
|
|
для: Boss
(12.07.2006 в 10:12)
| | Ого, дискуссия. Вобщем идея в том, чтоб отслеживать, сколько посетителей висит на сайте. Вот я и решил считать файлы сессий. Может это бредовая идея? Подскажите, как еще можно отслеживать количество посетителей? | |
|
|
|
|
|
|
|
для: Alexandor1984
(12.07.2006 в 13:23)
| | Смотрите в разделе downloads пример скрипта, кто онлайн :-) | |
|
|
|
|
|
|
|
для: Alexandor1984
(12.07.2006 в 13:23)
| | Если у вас свой сервер, то такой вариант прокатит. В противном случае, будете получать всех посетителей хостера - каталог tmp-то для всех общий... | |
|
|
|
|
|
|
|
для: Loki
(12.07.2006 в 16:02)
| | почему это общий? | |
|
|
|
|
|
|
|
для: Trianon
(12.07.2006 в 17:01)
| | Засомневался... проверил на двух хостингах... общий... уточнил у админа - он подтвердил. | |
|
|
|
|
|
|
|
для: Alexandor1984
(12.07.2006 в 09:30)
| | Можно найтив в phpinfo() в разделе сессий
session.gc_maxlifetime
session.cookie_lifetime
session.cache_expire
Ну следовательно там же подкорректировать. | |
|
|
|
|
|
|
|
для: Саня
(12.07.2006 в 06:19)
| | Помоему еще сессия удаляется при закрытии браузера? | |
|
|
|
|
|
|
|
для: Саня
(12.07.2006 в 06:19)
| | Ну session_destroy это если пользователь съизволил нажать на кнопку "выход" | |
|
|
|
|
|
|
|
для: valenok
(12.07.2006 в 10:09)
| | Ну это понятно... =) | |
|
|
|
|
|
|
|
для: Boss
(12.07.2006 в 10:26)
| | Возможно удалять файлы нужно чтобы съэкономить место на диске.. | |
|
|
|
|
|
|
|
для: valenok
(12.07.2006 в 10:29)
| | Верно, ведь их объем измеряется в Мб.... =))
Помоему, нада на это забить... | |
|
|
|
|
|
|
|
для: Boss
(12.07.2006 в 10:36)
| | $_SESSION['variable']='hello';
$_SESSION['authorized']='TRUE';
$_SESSION['user_name']='Sasha';
$_SESSION['login_time']=time();
$_SESSION['user_id']='5624';
$_SESSION['variable2']='hello2';
$_SESSION['variable3']='hello3';
Файл размером 1 кб.
Я предпочитаю его автоматическое удаление через 25 минут. | |
|
|
|
|
|
|
|
для: valenok
(12.07.2006 в 12:35)
| | Ого, дискуссия. Вобщем идея в том, чтоб отслеживать, сколько посетителей висит на сайте. Вот я и решил считать файлы сессий. Может это бредовая идея? Подскажите, как еще можно отслеживать количество посетителей? | |
|
|
|
|
|
|
|
для: Alexandor1984
(12.07.2006 в 00:47)
| | Обычно делают не так: сохраняют идетнификаторы сессии при каждом обращении и время обращения, если пользователь не обращался более 20 минут - считают, что он ушёл. | |
|
|
|