CI_Session::mark_as_temp PHP 메소드

mark_as_temp() 공개 메소드

Mark as temp
public mark_as_temp ( mixed $key, integer $ttl = 300 ) : boolean
$key mixed Session data key(s)
$ttl integer Time-to-live in seconds
리턴 boolean
    public function mark_as_temp($key, $ttl = 300)
    {
        $ttl += time();
        if (is_array($key)) {
            $temp = array();
            foreach ($key as $k => $v) {
                // Do we have a key => ttl pair, or just a key?
                if (is_int($k)) {
                    $k = $v;
                    $v = $ttl;
                } else {
                    $v += time();
                }
                if (!isset($_SESSION[$k])) {
                    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;
    }