[ Index ] |
PHP Cross Reference of WordPress |
[Source view] [Print] [Project Stats]
Session API: WP_Session_Tokens class
File Size: | 294 lines (7 kb) |
Included or required: | 1 time |
Referenced: | 0 times |
Includes or requires: | 0 files |
__construct( $user_id ) X-Ref |
Protected constructor. Use the `get_instance()` method to get the instance. since: 4.0.0 param: int $user_id User whose session to manage. |
get_instance( $user_id ) X-Ref |
Retrieves a session manager instance for a user. This method contains a {@see 'session_token_manager'} filter, allowing a plugin to swap out the session manager for a subclass of `WP_Session_Tokens`. since: 4.0.0 param: int $user_id User whose session to manage. return: WP_Session_Tokens The session object, which is by default an instance of |
hash_token( $token ) X-Ref |
Hashes the given session token for storage. since: 4.0.0 param: string $token Session token to hash. return: string A hash of the session token (a verifier). |
get( $token ) X-Ref |
Retrieves a user's session for the given token. since: 4.0.0 param: string $token Session token. return: array|null The session, or null if it does not exist. |
verify( $token ) X-Ref |
Validates the given session token for authenticity and validity. Checks that the given token is present and hasn't expired. since: 4.0.0 param: string $token Token to verify. return: bool Whether the token is valid for the user. |
create( $expiration ) X-Ref |
Generates a session token and attaches session information to it. A session token is a long, random string. It is used in a cookie to link that cookie to an expiration time and to ensure the cookie becomes invalidated when the user logs out. This function generates a token and stores it with the associated expiration time (and potentially other session information via the {@see 'attach_session_information'} filter). since: 4.0.0 param: int $expiration Session expiration timestamp. return: string Session token. |
update( $token, $session ) X-Ref |
Updates the data for the session with the given token. since: 4.0.0 param: string $token Session token to update. param: array $session Session information. |
destroy( $token ) X-Ref |
Destroys the session with the given token. since: 4.0.0 param: string $token Session token to destroy. |
destroy_others( $token_to_keep ) X-Ref |
Destroys all sessions for this user except the one with the given token (presumably the one in use). since: 4.0.0 param: string $token_to_keep Session token to keep. |
is_still_valid( $session ) X-Ref |
Determines whether a session is still valid, based on its expiration timestamp. since: 4.0.0 param: array $session Session to check. return: bool Whether session is valid. |
destroy_all() X-Ref |
Destroys all sessions for a user. since: 4.0.0 |
destroy_all_for_all_users() X-Ref |
Destroys all sessions for all users. since: 4.0.0 |
get_all() X-Ref |
Retrieves all sessions for a user. since: 4.0.0 return: array Sessions for a user. |
drop_sessions() X-Ref |
Destroys all sessions for all users. since: 4.0.0 |
Generated: Wed Jan 8 01:00:03 2025 | Cross-referenced by PHPXref 0.7.1 |