Как автоматически завершать сессию по истечению времени не находясь на сайте?

интернет php MySQL sql сессии

Как сделать с сессиями в php так чтобы после того как я закрою браузер, или просто закрою сайт, мне добавило в базу инфу.

Пример, только он не работает почему то. Работает только если я буду обновлять страницу при установке времени самому. Или без ajax тут никак?

Или возможно я не знаю куда пихать $_SESSION['LAST_ACTIVITY'] = time(); ?

так как то что ниже это функция

public function funkcja ($sesja){

$_SESSION['LAST_ACTIVITY'] = time();
if (!isset($_SESSION['LAST_ACTIVITY']) || (time() - $_SESSION['LAST_ACTIVITY'] > 1800))
{
$be='new notes';
$query = $this->_db->prepare('INSERT INTO notes (title) VALUES (?)');
$query->execute(array($be));
}
}

Примечание:
Я понимаю, что сессию уже не можно будет опознать, да мне это и не нужно мне нужно просто, чтобы по истечении сессии или ее закрытии было добавлена инфа в БД.
Тем более что я могу просто приписать сессию к переменной и потом уже с ней работать.
$posesji=$_SESSION['user_id'];
....И так далее
Просто если сессия закроется, разве функция сможет быть выполнена.

Это я спрашиваю для того, чтобы например вывести инфу, что пользователь ушел с сайта.
Возможно есть проще решения.
Ответы:
Сессия завершается автоматически через определенный промежуток бездействия, который указывается в конфиге php или при помощи функции set_session_cookie_params() перед стартом сесии (т. е. до вызова session_start()). С сервера данные устаревших (окончившихся) сессий удаляются сброщиком мусора, настройки которого также указываются в php.ini. Любое действие пользователя продляет сессию.
инфу после истечении сессии не добавить, ты можешь добавить инфу при открытии сессии. сессия истекает тогда, когда ты сам задаешь, как сказал NetRain


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.