2010-10-16 12 views
0
admis

J'utilise:

$this->Session->setFlash('gotcha!!', 'msg_success'); 

à écrire un msg dans la session et essayer d'y accéder dans le fichier

\ app \ \ vues éléments \ msg_success .ctp

avec le code

if($session->check('Message.flash')) 
{ 
    echo $session->flash(); 
} 

Mon phpinfo() dit

memory_limit 512M 512M

Mon app/config/core.php dit

Configure::write('Session.save', 'php'); 
Configure::write('Session.cookie', 'CAKEPHP'); 
Configure::write('Session.start', true); 

comment cela peut-être ???

+1

CakePHP est lourd, mais je crois que cette erreur n'est pas de la session. Essayez de voir si vous n'avez pas de récursivité de modèle plus de 2 quelque part. –

+0

pas de récursion du tout. Sans la sortie Flash, le site fonctionne correctement. n'ont toujours aucune idée de ce qui ne va pas ... – wurlog

Répondre

0

Assurez-vous que le composant de session et l'assistant de session sont définis dans le contrôleur. Ils ne sont pas activés par défaut. Bien, je suppose que cela jetterait une erreur, ne pas manger votre mémoire.

En outre, vous ne devriez pas avoir besoin de faire if($session->check('Message.flash')) avant d'utiliser $this->Session->flash(). Il devrait se dégrader gracieusement si aucun message flash n'a été défini.

0

dans votre msg_success.ctp, essayez en utilisant

<?= $message; ?>