public function createNewToken($value, $expire = 300)
    {
        $this->token = [
            'value'  => sha1(rand(10000, getrandmax()) . $value),
            'expire' => (int)$expire,
            'start'  => time()
        ];
        $_SESSION['pop_csrf'] = serialize($this->token);
        return $this;
    }