PHP session_destroy () - PullRequest
       2

PHP session_destroy ()

4 голосов
/ 19 декабря 2010

В моем приложении, когда пользователь выходит из системы, я хочу уничтожить все сеансы текущего пользователя. Я отменяю каждый сеанс, используемый в приложении, и затем вызываю session_destroy () или просто вызываю session_destroy ()?

Спасибо!

Ответы [ 3 ]

1 голос
/ 19 декабря 2010

session_destroy() не уничтожает все сеансы пользователя. Вам нужно будет выполнить запись на постоянный носитель (база данных, текстовый файл и т. Д.), А затем вызвать session_destroy(), чтобы завершить собственный сеанс. Затем, чтобы все страницы проверяли его при загрузке. Если в нем есть какая-то специальная команда (например, normal - 0, команда destroy - 1), попросите их вызвать session_destroy().

0 голосов
/ 12 августа 2017

session_unset (): Удалить все переменные сессии. В 1-й F5 больше не отображаются переменные сеанса.

session_destroy (): Удалить текущий сеанс. В 2dn F5 больше не отображаются переменные сеанса.

Следовательно, ваш скрипт logout.php может быть:

<?php
session_start();

...

// remove all session variables
session_unset(); 

// destroy the session 
session_destroy();

// Redirect to home
header("Location: home.php");
exit();
0 голосов
/ 19 декабря 2010

Функция session_destroy() должна сбрасывать все сеансы, которые вы установили. Так что да, вам нужно только позвонить. Вы можете проверить это, вызвав session_destroy(), затем попытавшись отобразить значение сеанса, если оно повторяется, то оно не работает, если появляется ошибка некоторого описания, то сеанс был успешно уничтожен.

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