Для веб-приложения я решил сохранить переменные сеансов в базе данных. Все работает так, как я хочу, за исключением выхода из системы, в котором я думал, что с помощью простой session_destroy () выполнит работу, но это не так.
Как я уже упоминал, вся информация о сеансе хранится в базе данных, но я замечаю, что при вызове session_destroy (); он удаляет сеанс из базы данных, но не удаляется с сервера. Я замечаю, что если я не закрываю браузер, каждый раз, когда я вхожу в систему, я получаю один и тот же идентификатор сессии, поэтому, если я вхожу в систему с другим именем пользователя, я все равно получаю один и тот же идентификатор сессии. Как я могу удалить сеанс сервера?
Это функция в классе, которую я использую для уничтожения сеанса:
function destroy( $id ) {
// Build query
$newid = mysql_real_escape_string($id);
$sql = "DELETE FROM sessions_table WHERE session_id = '{$newid}'";
mysql_query($sql);
return TRUE;
}
Любой совет, пожалуйста?