public function markAsTempdata($key, int $ttl = 300): bool
	{
		$ttl += time();

		if (is_array($key))
		{
			$temp = [];

			foreach ($key as $k => $v)
			{
				// Do we have a key => ttl pair, or just a key?
				if (is_int($k))
				{
					$k = $v;
					$v = $ttl;
				}
				elseif (is_string($v))
				{
					$v = time() + $ttl;
				}
				else
				{
					$v += time();
				}

				if (! array_key_exists($k, $_SESSION))
				{
					return false;
				}

				$temp[$k] = $v;
			}

			$_SESSION['__ci_vars'] = isset($_SESSION['__ci_vars']) ? array_merge($_SESSION['__ci_vars'], $temp) : $temp;

			return true;
		}

		if (! isset($_SESSION[$key]))
		{
			return false;
		}

		$_SESSION['__ci_vars'][$key] = $ttl;

		return true;
	}
public function markAsTempdata($key, int $ttl = 300): bool
	{
		$ttl += time();

		if (is_array($key))
		{
			$temp = [];

			foreach ($key as $k => $v)
			{
				// Do we have a key => ttl pair, or just a key?
				if (is_int($k))
				{
					$k = $v;
					$v = $ttl;
				}
				elseif (is_string($v))
				{
					$v = time() + $ttl;
				}
				else
				{
					$v += time();
				}

				if (! array_key_exists($k, $_SESSION))
				{
					return false;
				}

				$temp[$k] = $v;
			}

			$_SESSION['__ci_vars'] = isset($_SESSION['__ci_vars']) ? array_merge($_SESSION['__ci_vars'], $temp) : $temp;

			return true;
		}

		if (! isset($_SESSION[$key]))
		{
			return false;
		}

		$_SESSION['__ci_vars'][$key] = $ttl;

		return true;
	}
public function markAsTempdata ( $ key , int $ ttl = 300 ) : bool { $ ttl += time ( ) ; if ( is_array ( $ key ) ) { $ temp = [ ] ; foreach ( $ key as $ k => $ v ) { // Do we have a key => ttl pair, or just a key? if ( is_int ( $ k ) ) { $ k = $ v ; $ v = $ ttl ; } elseif ( is_string ( $ v ) ) { $ v = time ( ) + $ ttl ; } else { $ v += time ( ) ; } if ( ! array_key_exists ( $ k , $ _SESSION ) ) { return false ; } $ temp [ $ k ] = $ v ; } $ _SESSION [ '__ci_vars' ] = isset ( $ _SESSION [ '__ci_vars' ] ) ? array_merge ( $ _SESSION [ '__ci_vars' ] , $ temp ) : $ temp ; return true ; } if ( ! isset ( $ _SESSION [ $ key ] ) ) { return false ; } $ _SESSION [ '__ci_vars' ] [ $ key ] = $ ttl ; return true ; }
Mark one of more pieces of data as being temporary, meaning that
it has a set lifespan within the session.

@param string|array $key Property identifier or array of them
@param integer      $ttl Time to live, in seconds

@return boolean    False if any of the properties were not set
Mark one of more pieces of data as being temporary meaning that it has a set lifespan within the session .