public SessionManager::destroy()
Destroys the current session and removes session cookies.
Overrides SessionManagerInterface::destroy
File
- core/lib/Drupal/Core/Session/SessionManager.php, line 254
Class
- SessionManager
- Manages user sessions.
Namespace
Drupal\Core\Session
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 | public function destroy() { session_destroy(); // Unset the session cookies. $session_name = $this ->getName(); $cookies = $this ->requestStack->getCurrentRequest()->cookies; // setcookie() can only be called when headers are not yet sent. if ( $cookies ->has( $session_name ) && !headers_sent()) { $params = session_get_cookie_params(); setcookie( $session_name , '' , REQUEST_TIME - 3600, $params [ 'path' ], $params [ 'domain' ], $params [ 'secure' ], $params [ 'httponly' ]); $cookies ->remove( $session_name ); } } |
Please login to continue.