WC_Session::setpublicWC 1.0

Set a session variable.

Method of the class: WC_Session{}

No Hooks.

Returns

null. Nothing (null).

Usage

$WC_Session = new WC_Session();
$WC_Session->set( $key, $value );
$key(string) (required)
Key to set.
$value(mixed) (required)
Value to set.

WC_Session::set() code WC 10.3.6

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;
}