| Server IP : 68.178.247.200 / Your IP : 216.73.216.110 Web Server : Apache System : Linux p3plzcpnl489463.prod.phx3.secureserver.net 4.18.0-553.126.2.lve.el8.x86_64 #1 SMP Thu May 28 14:12:30 UTC 2026 x86_64 User : x9dppmxs4rgd ( 8559391) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /proc/self/cwd/wp-content/plugins/youtube-showcase/assets/ext/wp-session/ |
Upload File : |
<?php
/**
* Plugin Name: WP Session Manager
* Description: Prototype session management for WordPress.
* Version: 2.0.2
* Author: Eric Mann
* License: GPLv2+
*/
// let users change the session cookie name
if( ! defined( 'WP_SESSION_COOKIE' ) ) {
define( 'WP_SESSION_COOKIE', '_wp_session' );
}
if ( ! class_exists( 'Recursive_ArrayAccess' ) ) {
include 'includes/class-recursive-arrayaccess.php';
}
// Include utilities class
if ( ! class_exists( 'WP_Session_Utils' ) ) {
include 'includes/class-wp-session-utils.php';
}
// Only include the functionality if it's not pre-defined.
if ( ! class_exists( 'WP_Session' ) ) {
include 'includes/class-wp-session.php';
include 'includes/wp-session.php';
}
// Create the required table.
add_action('admin_init', 'create_emd_sessions_table');
add_action('wp_session_init', 'create_emd_sessions_table');
/**
* Create the new table for housing session data if we're not still using
* the legacy options mechanism. This code should be invoked before
* instantiating the singleton session manager to ensure the table exists
* before trying to use it.
*
* @see https://github.com/ericmann/wp-session-manager/issues/55
*/
function create_emd_sessions_table() {
if (defined('WP_SESSION_USE_OPTIONS') && WP_SESSION_USE_OPTIONS) {
return;
}
$current_db_version = '1';
$created_db_version = get_option('emd_session_db_version', '0' );
if ( version_compare( $created_db_version, $current_db_version, '<' ) ) {
global $wpdb;
$collate = '';
if ( $wpdb->has_cap( 'collation' ) ) {
$collate = $wpdb->get_charset_collate();
}
$table = "CREATE TABLE {$wpdb->prefix}emd_sessions (
session_id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
session_key char(32) NOT NULL,
session_value LONGTEXT NOT NULL,
session_expiry BIGINT(20) UNSIGNED NOT NULL,
PRIMARY KEY (session_key),
UNIQUE KEY session_id (session_id)
) $collate;";
require_once( EMD_ADMIN_DIR . '/includes/upgrade.php' );
dbDelta( $table );
add_option('emd_session_db_version', '1', '', 'no');
WP_Session_Utils::delete_all_sessions_from_options();
}
}