WC_Session::setpublicWC 1.0

Set a session variable.

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

Хуков нет.

Возвращает

null. Ничего (null).

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

$WC_Session = new WC_Session();
$WC_Session->set( $key, $value );
$key(строка) (обязательный)
Key to set.
$value(разное) (обязательный)
Value to set.

Код WC_Session::set() WC 10.5.2

public function set( $key, $value ) {
	if ( null === $value ) {
		$this->__unset( $key );

		return;
	}

	$key                       = sanitize_key( $key );
	$serialized_original_value = $this->_data[ $key ] ?? null;
	$serialized_value          = maybe_serialize( $value );

	if ( $serialized_original_value === $serialized_value || maybe_unserialize( $serialized_original_value ) === $value ) {
		return;
	}

	$this->_dirty        = true;
	$this->_data[ $key ] = $serialized_value;
}