Automattic\WooCommerce\StoreApi

SessionHandler::get_sessionpublicWC 1.0

Returns the session.

Method of the class: SessionHandler{}

No Hooks.

Returns

Mixed. Returns either the session data or the default value. Returns false if WP setup is in progress.

Usage

$SessionHandler = new SessionHandler();
$SessionHandler->get_session( $customer_id, $default_value );
$customer_id(string) (required)
Customer ID.
$default_value(mixed)
Default session value.
Default: false

SessionHandler::get_session() code WC 10.4.3

public function get_session( $customer_id, $default_value = false ) {
	global $wpdb;

	// This mimics behaviour from default WC_Session_Handler class. There will be no sessions retrieved while WP setup is due.
	if ( Constants::is_defined( 'WP_SETUP_CONFIG' ) ) {
		return $default_value;
	}

	$value = $wpdb->get_var(
		$wpdb->prepare(
			'SELECT session_value FROM %i WHERE session_key = %s',
			$this->table,
			$customer_id
		)
	);

	if ( is_null( $value ) ) {
		$value = $default_value;
	}

	return maybe_unserialize( $value );
}