[ Index ]

PHP Cross Reference of WordPress Trunk (Updated Daily)

Search

title

Body

[close]

/wp-includes/ -> class-wp-session-tokens.php (summary)

Session API: WP_Session_Tokens class

File Size: 295 lines (7 kb)
Included or required: 1 time
Referenced: 0 times
Includes or requires: 0 files

Defines 14 functions

  __construct()
  get_instance()
  hash_token()
  get()
  verify()
  create()
  update()
  destroy()
  destroy_others()
  is_still_valid()
  destroy_all()
  destroy_all_for_all_users()
  get_all()
  drop_sessions()

Functions
Functions that are not part of a class:

__construct( $user_id )   X-Ref
Protected constructor. Use the `get_instance()` method to get the instance.

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`.

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.

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.

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.

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).

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.

param: string $token Session token to update.
param: array  $session Session information.

destroy( $token )   X-Ref
Destroys the session with the given token.

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).

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.

param: array $session Session to check.
return: bool Whether session is valid.

destroy_all()   X-Ref
Destroys all sessions for a user.


destroy_all_for_all_users()   X-Ref
Destroys all sessions for all users.


get_all()   X-Ref
Retrieves all sessions for a user.

return: array Sessions for a user.

drop_sessions()   X-Ref
Destroys all sessions for all users.




Generated : Thu Nov 21 08:20:01 2024 Cross-referenced by PHPXref