/** * Initializes the session */ public static function start() { session_name(self::SESSION_NAME); session_start(); if (!CsrfToken::getSessionToken()) { self::set(CsrfToken::CSRF_TOKEN_LABEL, CsrfToken::generateToken()); } }
/** * Sets a hidden field containing the CSRF token * * @return bool Returns true */ protected function setCSRFToken() : bool { $this->addField(CsrfToken::CSRF_TOKEN_LABEL, 'HiddenField', array('value' => CsrfToken::getSessionToken(), 'size' => 64)); return true; }