Maison  >  Article  >  développement back-end  >  CakePHP FrameworkMéthode de configuration de session

CakePHP FrameworkMéthode de configuration de session

高洛峰
高洛峰original
2017-02-25 16:25:551452parcourir

L'exemple de cet article décrit la méthode de configuration de session du framework CakePHP. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

Options de stockage de session CakePHP

CakePHP offre aux utilisateurs 3 façons de sauvegarder les données de session :

1. Fichiers temporaires dans le répertoire d'installation de CakePHP ;
2. Utilisez le mécanisme par défaut de PHP
3. Paramètres correspondants Dans core.php, ils sont :

define('CAKE_SESSION_SAVE', 'php');
# 设置为 'cake',保存session到 /cakedistro/tmp目录
# 设置为 'php',采用PHP的缺省路径
# 设置为 'database',

Le mécanisme par défaut de PHP est utilisé.

Si vous choisissez Stocker dans la base de données, vous devez créer une table dans la base de données. Il existe un script SQL pour créer la base de données dans /app/config/sql/sessions.sql

Quelle que soit la session. Si la méthode de stockage est sélectionnée, la méthode des composants de CakePHP fonctionne fondamentalement de la même manière :

Le composant de session CakePHP est utilisé pour interagir avec la session : y compris la lecture et l'écriture de base de la session, l'invite d'erreurs via la session, l'envoi de messages d'invite, etc.

Le composant de session est utilisé dans tous les contrôleurs Cake. Disponible par défaut.

Vérifiez s'il existe déjà un élément de données avec $name comme valeur clé dans la session.check(string $name);

del(string $name); <p>delete(string $name);</p>

Supprimez la variable de session spécifiée par $name. del(string $name);<br>delete(string $name);

Renvoie l'erreur la plus récente générée par le composant Cake Session, souvent utilisé pour le débogage. error

Renvoie le dernier message défini avec setFlash() dans Session. Si $key est défini, le message le plus récent qui y est stocké sera renvoyé flash(string $key='flash');

Renvoie la valeur de la variable $name. read(string $name);

Mettez à jour les informations de la session d'origine vers la nouvelle session en créant un nouvel ID de session, en supprimant l'ID d'origine. renew

Écrivez les informations dans $flashMessage to Session (pour obtenir la méthode flash() ultérieure). setFlash(string $flashMessage, string $layout='default', array $params, string $key='flash');

Si $leyout est défini sur "default", le message est stocké sous '45eb2251a8971efd8123d0950a23c539'.$flashMessage.'94b3e26ee717c64999d7867364b1b4a3'. Si $layout est défini sur '', le message sera enregistré tel quel. Si $layout est une autre valeur, le message est enregistré dans la vue Cake au format spécifié par $layout.

Le paramètre $params bénéficiera de fonctionnalités dans les versions futures.

$key permet au message d'invite d'être stocké sous la clé, et flash() lit le message en fonction de la clé.

valid renvoie true lorsque la session est valide. Il est préférable de l'utiliser avant l'opération read() pour déterminer si la session à laquelle vous souhaitez accéder est effectivement valide. 🎜>

Écrivez les variables $name et $value dans la session.

Pour plus d'articles liés à la méthode de configuration de session du framework CakePHP, veuillez faire attention au PHP Site chinois ! write(string $name, mixed $value);

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn