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? P>
Comment utiliser La variable de session 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? p> edit 2 forte> p> 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. Em> 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. P> edit 3 strong> p> J'ai une variable de session "uid" qui est L'ID utilisateur de l'action de la page d'accueil d'un contrôleur. p> J'ai besoin de la même variable dans la méthode d'action de conception du même contrôleur.
Lorsque je donne p> la valeur n'est pas écho. P> ne peut pas utiliser la variable de session dans le même contrôleur? P> p>
8 Réponses :
La boulangerie est votre meilleur ami:
http://book.cakephp.org/ Affichage / 398 / Méthodes P>
Toutes les écritures de votre session appartiennent au contrôleur: p>
Code court et doux et travailler pour toutes les versions :)
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: p>
http://book.cakephp.org/2.0 /en/core-libres/Components/sesstions.html Utilisé dans les contrôleurs p>
http://book.cakephp.org/2.0 /en/core-libres/helpers/session.html Utilisé dans les vues p>
Dans ce cas, ce serait:
$userId = $session->read('User.UserId');
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
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. p>
Quand j'ai un comportement de session étrange, et cela m'aidez-moi.
Modèle: p> ` p> p>
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);
}
dans Cake PHP Vous pouvez et vous pouvez super simple! p> p>
CakePHP 4 Exemple d'utilisation de session dans des contrôleurs, des vues et des cellules