Composant de session
Catégorie :
Composants
Les données de vos sessions peuvent être sauvegardées de trois manières : Dans un fichier temporaire situé dans votre installation de cake, de la manière par défaut de php, ou sérializée dans une base de données.
Par défaut, cake utilise la méthode de php. Pour modifier cela, changez la valeur de
CAKE_SESSION_SAVE dans
/app/config/core.php en y placant les valeurs 'cake', 'php' ou 'database' en fonction de vos choix.
Pour utiliser le type sql, vous devrez créer une table dans votre base de données par défaut. La requete de création de celle-ci est situé dans
app/config/sql/sessions.sql.
Fonctions du composant de session
Ce composant vous permet d'interargir avec la session. Il vous permet d'écrire et de lire dans la session. Mais également d'ajouter des messages d'erreur. Il est inclu par défaut dans tous vos controlleurs.
Vérifie si
$name est une variable de session définie ou non.
Supprime la variable de session
$name.
Retourne la dernière erreur de session générée par le composant. Est surtout utilisé pour du debugguage.
Retourne le dernier message de session sauvegardée dans la clé de nom 'flash' ou $key.
Retourne la variable de session spécifiée par $name.
Renouvelle la session en créant un nouvel identifiant, supprimant le précédent et passant toutes les anciennes valeurs à la nouvelle session.
-
setFlash
- string $flashMessage
- string $layout = 'default'
- array $params
- string $key = 'flash'
Place $flashMessage en session pour ensuite être affiché par la fonction flash.
Si $layout est égal = 'default', Le message sera enregistré sous la forme '
'.$flashMessage.'
'.
Sinon, le message est enregistré sous la forme de la variable.
$params n'est actuellement pas utilisé.
$key permet d'enregistrer le message sous une clé différente. Voir flash() pour l'affichage des variables de différentes clés.
Retourne vrai si la session est valide. Devrait être utilisé avant read pour vérifier que la session n'est pas eronnée.
-
write
- string $name
- mixed $value
Enregistre le contenu de $value dans $name.