Automattic\WooCommerce\StoreApi
SessionHandler::get_session
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() 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 );
}