Automattic\WooCommerce\StoreApi

SessionHandler::get_session()publicWC 1.0

Returns the session.

Метод класса: SessionHandler{}

Хуков нет.

Возвращает

Строку|Массив|true|false.

Использование

$SessionHandler = new SessionHandler();
$SessionHandler->get_session( $customer_id, $default );
$customer_id(строка) (обязательный)
Customer ID.
$default(разное)
Default session value.
По умолчанию: false

Код SessionHandler::get_session() WC 8.7.0

public function get_session( $customer_id, $default = 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 false;
	}

	$value = $wpdb->get_var(
		$wpdb->prepare(
			"SELECT session_value FROM $this->table WHERE session_key = %s", // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared
			$customer_id
		)
	);

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

	return maybe_unserialize( $value );
}