/** * Session starteur. */ private static function start() { if (PHP_SESSION_ACTIVE != session_status()) { session_name("SESSID"); if (!isset($_COOKIE["SESSID"])) { session_id(hash("sha256", Security::encrypt(Str::repeat(Security::generateCsrfToken(), 2)))); } session_start(); } }
/** * Permet de crypt les données passés en paramètre * * @param string $data * @return string */ function encrypt($data) { return Security::encrypt($data); }
/** * add, permet d'ajouter une value dans le tableau de cookie. * * @param string|int $key, La clé du cookie * @param mixed $data La donnée a associée * @param int $expirate Le temps de vie du cookie * @param string $path Le path de reconnaissance * @param string $domain Le domaine sur lequel sera envoyé le cookie * @param bool $secure Définie la sécurité * @param bool $http Définie si c'est seulement le protocole http * * @return bool */ public static function add($key, $data = null, $expirate = 3600, $path = null, $domain = null, $secure = false, $http = true) { if ($data !== null) { $data = Security::encrypt($data); } return setcookie($key, $data, time() + $expirate, $path, $domain, $secure, $http); }