示例#1
0
 /**
  * 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();
     }
 }
示例#2
0
 /**
  * Permet de crypt les données passés en paramètre
  *
  * @param string $data
  * @return string
  */
 function encrypt($data)
 {
     return Security::encrypt($data);
 }
示例#3
0
 /**
  * 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);
 }