Pour des raisons qui m'échappent, une variable de session contenant le nom du client s'affiche pendant une courte période, puis disparaît.cakephp - la variable de session reste étrangement active
Dans le app_controller.php: beforeFilter()
if (isset($_SESSION['customer_name']) == false ||
strlen($_SESSION['customer_name']) == 0)
{
$customer = $this->Customer->read(null, $auth['User']['customer_id']);
$name = $customer['Customer']['fname'] . " " . $customer['Customer']['lname'];
$this->Session->write('customer_name', $name);
$this->set('name', $this->Session->read('customer_name'));
}
else
{
$this->set('name', $this->Session->read('customer_name'));
}
J'ai essayé des variations de vérifier si la session est définie comme la
if ($this->Session->check('customer_name') == false)
Tout se comporte de la même manière bizarre, il s'affichera dans la vue pendant un petit moment, puis disparaîtra. Ne revient pas en fermant le navigateur ou en se connectant à nouveau. De petits changements aléatoires à ce code semblent le ramener à la vie pendant une courte période.
Ma réponse est la réponse au problème que j'éprouvais, je Je suis juste en attente de StackOverflow pour me permettre de le définir. –