Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
File Manager
/
save_bvnghean.vn
/
wp-content
/
plugins
/
super-forms
/
includes
/
sessions
:
wp-session.php
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?php /** * WordPress session managment. * * Standardizes WordPress session data and uses either database transients or in-memory caching * for storing user session information. * * @package WordPress * @subpackage Session * @since 3.7.0 */ /** * Return the current cache expire setting. * * @return int */ function super_session_cache_expire() { $super_session = SUPER_WP_Session::get_instance(); return $super_session->cache_expiration(); } /** * Alias of super_session_write_close() */ function super_session_commit() { super_session_write_close(); } /** * Load a JSON-encoded string into the current session. * * @param string $data */ function super_session_decode( $data ) { $super_session = SUPER_WP_Session::get_instance(); return $super_session->json_in( $data ); } /** * Encode the current session's data as a JSON string. * * @return string */ function super_session_encode() { $super_session = SUPER_WP_Session::get_instance(); return $super_session->json_out(); } /** * Regenerate the session ID. * * @param bool $delete_old_session * * @return bool */ function super_session_regenerate_id( $delete_old_session = false ) { $super_session = SUPER_WP_Session::get_instance(); $super_session->regenerate_id( $delete_old_session ); return true; } /** * Start new or resume existing session. * * Resumes an existing session based on a value sent by the _super_session cookie. * * @return bool */ function super_session_start() { $super_session = SUPER_WP_Session::get_instance(); do_action( 'super_session_start' ); return $super_session->session_started(); } if ( ! defined( 'WP_CLI' ) || false === WP_CLI ) { add_action( 'plugins_loaded', 'super_session_start' ); } /** * Return the current session status. * * @return int */ function super_session_status() { $super_session = SUPER_WP_Session::get_instance(); if ( $super_session->session_started() ) { return PHP_SESSION_ACTIVE; } return PHP_SESSION_NONE; } /** * Unset all session variables. */ function super_session_unset() { $super_session = SUPER_WP_Session::get_instance(); $super_session->reset(); } /** * Write session data and end session */ function super_session_write_close() { $super_session = SUPER_WP_Session::get_instance(); $super_session->write_data(); do_action( 'super_session_commit' ); } if ( ! defined( 'WP_CLI' ) || false === WP_CLI ) { add_action( 'shutdown', 'super_session_write_close' ); } /** * Clean up expired sessions by removing data and their expiration entries from * the WordPress options table. * * This method should never be called directly and should instead be triggered as part * of a scheduled task or cron job. */ function super_session_cleanup() { if ( defined( 'WP_SETUP_CONFIG' ) ) { return; } if ( ! defined( 'WP_INSTALLING' ) ) { /** * Determine the size of each batch for deletion. * * @param int */ $batch_size = apply_filters( 'super_session_delete_batch_size', 1000 ); // Delete a batch of old sessions SUPER_WP_Session_Utils::delete_old_sessions( $batch_size ); } // Allow other plugins to hook in to the garbage collection process. do_action( 'super_session_cleanup' ); } add_action( 'super_session_garbage_collection', 'super_session_cleanup' ); /** * Register the garbage collector as a twice daily event. */ function super_session_register_garbage_collection() { if ( ! wp_next_scheduled( 'super_session_garbage_collection' ) ) { wp_schedule_event( time(), 'hourly', 'super_session_garbage_collection' ); } } add_action( 'wp', 'super_session_register_garbage_collection' );