освобождение переменных сеанса - PullRequest
0 голосов
/ 24 октября 2011

На нашем веб-сайте мы применили множество переменных сеанса.После установки мы сбросим их, чтобы освободить ресурсы сервера.

Помимо сброса каждого сеанса один за другим, будет ли какая-либо функция, которая может проверять веб-сайт, у которого переменные сеанса еще не установлены?

Спасибо.

Ответы [ 3 ]

3 голосов
/ 24 октября 2011

Чтобы удалить одну запись, используйте

unset($_SESSION['varname']);

Чтобы очистить полный сеанс, используйте

session_destroy();

Сессия удаляется автоматически, если к ней некоторое время не обращаются ( настраивается через php.ini ). По этой причине нет необходимости самостоятельно удалять потерянные данные сеанса.

1 голос
/ 24 октября 2011

Это можно сделать с помощью session_destroy();

http://www.php.net/manual/en/function.session-destroy.php

0 голосов
/ 24 октября 2011

Вам нужно session_destroy();

session_start();

// Unset all of the session variables.
$_SESSION = array();

// If it's desired to kill the session, also delete the session cookie.
// Note: This will destroy the session, and not just the session data!
if (ini_get("session.use_cookies")) {
    $params = session_get_cookie_params();
    setcookie(session_name(), '', time() - 42000,
        $params["path"], $params["domain"],
        $params["secure"], $params["httponly"]
    );
}

// Finally, destroy the session.
session_destroy();
?> 

Также удалите файл cookie, созданный сеансом!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...