# Session Handling

- Introduction
- Installing/Configuring
  - Requirements
  - Installation
  - Runtime Configuration
  - Resource Types
- Predefined Constants
- Examples
  - Basic usage
  - Passing the Session ID
  - Custom Session Handlers
- Session Upload Progress
- Sessions and Security
  - Session Management Basics
  - Securing Session INI Settings
- Session Functions
  - session_abort — Discard session array changes and finish session
  - session_cache_expire — Get and/or set current cache expire
  - session_cache_limiter — Get and/or set the current cache limiter
  - session_commit — Alias of session_write_close
  - session_create_id — Create new session id
  - session_decode — Decodes session data from a session encoded string
  - session_destroy — Destroys all data registered to a session
  - session_encode — Encodes the current session data as a session encoded string
  - session_gc — Perform session data garbage collection
  - session_get_cookie_params — Get the session cookie parameters
  - session_id — Get and/or set the current session id
  - session_is_registered — Find out whether a global variable is registered in a session
  - session_module_name — Get and/or set the current session module
  - session_name — Get and/or set the current session name
  - session_regenerate_id — Update the current session id with a newly generated one
  - session_register_shutdown — Session shutdown function
  - session_register — Register one or more global variables with the current session
  - session_reset — Re-initialize session array with original values
  - session_save_path — Get and/or set the current session save path
  - session_set_cookie_params — Set the session cookie parameters
  - session_set_save_handler — Sets user-level session storage functions
  - session_start — Start new or resume existing session
  - session_status — Returns the current session status
  - session_unregister — Unregister a global variable from the current session
  - session_unset — Free all session variables
  - session_write_close — Write session data and end session
- SessionHandler — The SessionHandler class
  - SessionHandler::close — Close the session
  - SessionHandler::create_sid — Return a new session ID
  - SessionHandler::destroy — Destroy a session
  - SessionHandler::gc — Cleanup old sessions
  - SessionHandler::open — Initialize session
  - SessionHandler::read — Read session data
  - SessionHandler::write — Write session data
- SessionHandlerInterface — The SessionHandlerInterface class
  - SessionHandlerInterface::close — Close the session
  - SessionHandlerInterface::destroy — Destroy a session
  - SessionHandlerInterface::gc — Cleanup old sessions
  - SessionHandlerInterface::open — Initialize session
  - SessionHandlerInterface::read — Read session data
  - SessionHandlerInterface::write — Write session data
- SessionIdInterface — The SessionIdInterface interface
  - SessionIdInterface::create_sid — Create session ID
- SessionUpdateTimestampHandlerInterface — The SessionUpdateTimestampHandlerInterface interface
  - SessionUpdateTimestampHandlerInterface::updateTimestamp — Update timestamp
  - SessionUpdateTimestampHandlerInterface::validateId — Validate ID