Возможный дубликат:
В чем разница между session_unset () и session_destroy () в PHP?
Что лучше для безопасности, и если сеанс отключен, время загрузки лучше в следующий раз, когда сеанс должен получить доступ, а не воссоздан?
Unset уничтожит определенную переменную сеанса, тогда как session_destroy()
уничтожит все данные сеанса для этого пользователя.
Это действительно зависит от вашего заявления о том, какой из них вы должны использовать. Просто держите это в уме.
unset($_SESSION['name']); // will delete just the name data session_destroy(); // will delete ALL data associated with that user.
сunset($_SESSION['name']); // will delete just the name data session_destroy(); // will delete ALL data associated with that user.
Что-то, о чем следует знать, переменные $_SESSION
по-прежнему устанавливаются на одной странице после вызова session_destroy()
где это не так, когда используется unset($_SESSION)
или $_SESSION = array()
. Кроме того, unset($_SESSION)
сдувает супергелобал $_SESSION
поэтому делайте это только тогда, когда вы уничтожаете сеанс.
При всем том, что лучше всего делать, так как документы PHP имеют это в первом примере для session_destroy()
.