11
votes

Comment créer, écrire et lire des données de session dans CakePHP?

Quelqu'un peut-il me donner un exemple sur la manière de créer des sessions et d'écrire des données. J'ai vu la syntaxe sur la façon d'écrire des données à une session à l'aide de la commande Write. Mais comment créer une session et récupérer les valeurs dedans.

Dans mon application, j'ai deux données, form_id et user_id à utiliser dans toutes les demandes de page. Alors, comment puis-je l'enregistrer comme une variable de session et l'utiliser à travers l'application?

edit xxx

Comment utiliser La variable de session 'user.userid' au lieu de $ userid en $ ceci-> flash («Compte d'utilisateur créé ',' / Formulaires / Page d'accueil / '. USERID ) ;

et puis-je utiliser cette variable dans tous mes fichiers de vue, car dans toutes les demandes de page, je passe également l'ID utilisateur?

edit 2

J'ai 2 contrôleurs, utilisateur et formulaire. J'écris l'ID utilisateur à une variable de session dans les utilisateurs _controller. J'ai un fichier d'affichage appelé homepage.ctp, dont l'action est dans le formulaires_Controller. MAINTENANT Comment utiliser la variable de session définie dans le fichier users_controller dans la page d'accueil? Désolé si je demande des questions stupides. J'ai traversé le Cakebook, mais mes doutes n'étaient pas effacés. J'essaie également une méthode d'essai et d'erreur de codage, alors aidez-moi s'il vous plaît aidez-moi.

edit 3

J'ai une variable de session "uid" qui est L'ID utilisateur de l'action de la page d'accueil d'un contrôleur. xxx

J'ai besoin de la même variable dans la méthode d'action de conception du même contrôleur. Lorsque je donne xxx

la valeur n'est pas écho.

ne peut pas utiliser la variable de session dans le même contrôleur?


0 commentaires

8 Réponses :


12
votes

La boulangerie est votre meilleur ami:

http://book.cakephp.org/ Affichage / 398 / Méthodes

Toutes les écritures de votre session appartiennent au contrôleur: xxx


1 commentaires

Code court et doux et travailler pour toutes les versions :)



2
votes

Vous n'avez pas à écrire de code pour créer une session, ils sont déjà intégrés. Ensuite, vous utilisez simplement les sessions de lecture et d'écriture comme mentionné ci-dessus. Voir aussi ici pour plus de détails:

http://book.cakephp.org/2.0 /en/core-libres/Components/sesstions.html Utilisé dans les contrôleurs

http://book.cakephp.org/2.0 /en/core-libres/helpers/session.html Utilisé dans les vues


0 commentaires

0
votes

Dans ce cas, ce serait:

$userId = $session->read('User.UserId');


2 commentaires

J'ai 2 contrôleurs, utilisateur et formulaire. J'écris l'ID utilisateur à une variable de session dans les utilisateurs_controller. J'ai un fichier d'affichage appelé homepage.ctp, dont l'action est dans le formulaire_controller. Maintenant, comment puis-je utiliser la variable de session définie dans les utilisateurs_controller dans la page d'accueil? Désolé si je demande des questions stupides. J'ai traversé le Cakebook, mais mes doutes n'étaient pas effacés. J'essaie également une méthode d'essai et d'erreur de codage, alors aidez-moi s'il vous plaît.


Comme je l'ai mentionné, vous pouvez utiliser la sessionHelper de votre point de vue. Voir Book.cakephp.org/view/484/session et book.cakephp.org/view/567/methods



0
votes

J'ai découvert la raison pour laquelle l'UID n'était pas écho (modifier 3 partie de la question). Cela est dû à une erreur idiote, avait un espace blanc après la balise de fin?> Dans le contrôleur. Maintenant ça fonctionne bien.


0 commentaires

0
votes

Quand j'ai un comportement de session étrange, et cela m'aidez-moi.

Modèle: xxx

`


0 commentaires

0
votes

Acess votre assistant de session Helper dans Lib / Cake / View / Helper / SessionHelper.php Code> et ajoutez la méthode:

public function write($name = null) {
    return CakeSession::write($name);
}


0 commentaires

6
votes

dans Cake PHP Vous pouvez créer une session comme celle-ci xxx

et vous pouvez de lecture de la session comme celle-ci < Pré> xxx

super simple!


0 commentaires

2
votes

CakePHP 4 Exemple d'utilisation de session dans des contrôleurs, des vues et des cellules xxx


0 commentaires