FuelPHP - Gestion des cookies et des sessions

Cookiefournit un stockage de données côté client et ne prend en charge qu'une petite quantité de données. Habituellement, c'est 2 Ko par domaine et cela dépend du navigateur.Sessionfournit un stockage de données côté serveur et prend en charge une grande quantité de données. Voyons comment créer un cookie et une session dans l'application Web FuelPHP.

Biscuits

FuelPHP fournit un Cookieclasse pour créer un élément de cookie. La classe de cookie est utilisée pour créer, attribuer et supprimer des cookies.

Configurer le cookie

La classe Cookie peut être configurée globalement via le fichier de configuration de l'application principale, situé dans fuel / app / config / config.php. Il est défini comme suit.

'cookie' => array (  
   
   //Number of seconds before the cookie expires 
   'expiration'  => 0,  
   
   //Restrict the path that the cookie is available to 
   'path'        => '/',  
   
   //Restrict the domain that the cookie is available to 
   'domain'      => null,  
   
   // Only transmit cookies over secure connections 
   'secure'      => false,  
   
   // Only transmit cookies over HTTP, disabling Javascript access 
   'http_only'   => false, 
),

Méthodes

La classe Cookie fournit des méthodes pour créer, accéder et supprimer un élément de cookie. Ils sont les suivants -

ensemble()

La méthode set est utilisée pour créer une variable Cookie. Il contient les arguments suivants,

  • $name - La clé dans le tableau $ _COOKIE.

  • $value - La valeur du cookie.

  • $expiration - Nombre de secondes pendant lesquelles le cookie doit durer.

  • $path - Le chemin sur le serveur sur lequel le cookie sera disponible.

  • $domain - Le domaine sur lequel le cookie est disponible.

  • $secure - Définissez sur true si vous souhaitez uniquement transmettre des cookies via des connexions sécurisées.

  • $httponly - Autoriser uniquement la transmission de cookies via HTTP, désactivant l'accès JavaScript.

Cookie::set('theme', 'green');

avoir()

La méthode get est utilisée pour lire une variable Cookie. Il contient les arguments suivants,

  • $name - La clé dans le tableau $ _COOKIE.

  • $value - La valeur à renvoyer si la clé n'est pas disponible dans le tableau $ _COOKIE.

Cookie::get('theme');

effacer()

La méthode de suppression est utilisée pour supprimer une variable de cookie. Il contient les arguments suivants,

  • $name - La clé dans le tableau $ _COOKIE.

  • $value - La valeur du cookie.

  • $domain - Le domaine sur lequel le cookie est disponible.

  • $secure - Définissez sur true si vous souhaitez uniquement transmettre des cookies via des connexions sécurisées.

  • $httponly - Autoriser uniquement la transmission de cookies via HTTP, désactivant l'accès JavaScript.

Cookie::delete('theme');

Session

FuelPHP fournit la classe, Session pour maintenir l'état de l'application.

Configurer la session

La classe de session peut être configurée via le fichier de configuration spécial, fuel/core/config/session.php. Certaines des entrées de configuration importantes sont les suivantes -

  • auto_initialize - Initialisez la session automatiquement.

  • driver- Nom du pilote de session. La session est implémentée à l'aide du pilote et les options possibles sont cookie, db, memcached, redis et file. Le pilote par défaut est cookie.

  • match_ip - Vérifiez l'adresse IP du client.

  • match_ua - Vérifiez l'agent utilisateur client.

  • expiration_time - Valeur du délai d'expiration de la session en secondes.

  • rotation_time - Il est temps de renouveler la session.

Méthodes de session

La classe Session fournit des méthodes pour manipuler les données de session. Ils sont comme suit,

exemple()

le instance La méthode renvoie une instance par défaut ou une instance spécifique, identifiée par son nom.

$session = Session::instance();            // default instance 
$session = Session::instance('myseesion'); // specific instance

ensemble()

le set est utilisée pour affecter une variable de session.

Session::set('userid', $userid);

avoir()

le get La méthode vous permet de récupérer les variables stockées de la session.

$userid = Session::get('userid');

effacer()

le delete La méthode vous permet de supprimer une variable de session stockée.

Session::delete('userid');

créer()

le createLa méthode vous permet de créer une nouvelle session. Si une session est déjà présente, elle sera détruite et une nouvelle session sera créée.

Session::create();

détruire()

le destroy est utilisée pour détruire une session existante.

Session::destroy();

lis()

le read La méthode vous permet de lire une session.

Session::read();

écrire()

le write La méthode vous permet d'écrire la session.

Session::write();

clé()

le keyLa méthode vous permet de récupérer des éléments de la clé de session. La valeur de la clé est unique.

$session_id = Session::key('session_id');