$this->session->set_flashdata() puis $this->session->flashdata() ne fonctionne pas dans codeigniter
Veuillez jeter un oeil au code suivant:
$this->session->set_flashdata('message', 'This is a message.');
var_dump($this->session->flashdata('message'));
Il retourne bool(false)
.
J'espère que ce n'est pas BESOIN un redirect()
être révocables après que, parce que, à certains moments, j'ai besoin de l'appeler juste après le réglage de la flashdata dans une vue.
Modifier après venkats'commentaire
$this->session->set_flashdata('message', 'This is a message.');
$this->session->keep_flashdata('message');
var_dump($this->session->flashdata('message'));
Pas de différence malheureusement.
- CodeIgniter prend en charge "flashdata", ou les données de session, qui ne sera disponible que pour la prochaine demande de serveur, puis sont automatiquement effacés. Si vous voulez préserver flash de données via une requête supplémentaire utiliser $this->session->keep_flashdata('message'); Si je me trompe s'il vous plaît laissez-moi savoir...........
- Je vous remercie, cher @Venkat, mais pas de différence. J'ai mis à jour ma question.
- Éventuellement flashdata n'est récupérable lors de la prochaine demande de serveur? Aussi, bien sûr, assurez-vous que vous avez de session chargé correctement avec la clé de chiffrement, etc.
- Oui, vous avez raison. Bien sûr, j'ai mis ces configs à des sessions d'utilisation.
Vous devez vous connecter pour publier un commentaire.
Bien, le la documentation ne fait état que
que la première chose qui obviusly signifie que vous devez faire une nouvelle demande de serveur.
Une redirection, un rafraîchissement, un lien ou un autre moyen pour envoyer à l'utilisateur à la prochaine demande.
Pourquoi utiliser flashdata si vous l'utilisez dans la même demande, de toute façon? Vous auriez peut aussi ne pas l'utiliser flashdata ou l'utilisation d'une session ordinaire.
flashdata
parce que la vraie dire à de telles fins estflashdata
, pas de session normale. Une autre raison est que maintenant, j'ai à l'utiliser le plus manuelle, parce que je pense à propos de la suppression de message séances après l'affichage d'eux.Pour définir flashdata vous avez besoin de rediriger fonction de contrôleur de
L'affichage d'un message flash après rediriger dans Codeigniter
Dans Votre Contrôleur de jeu de cette
Veuillez consulter ci-dessous le lien pour L'affichage d'un message flash après rediriger dans Codeigniter
Changer votre config.php:
À:
Cela fonctionne pour moi.
message flash après la redirection sera disponible dans le contrôleur n'est pas vue.
pour montrer en vue d'obtenir dans l'action de contrôleur et le passe vue