Tableau en variable de session (Yii)
Je suis en train d'accomplir la fonction qui ajoute des valeurs à une variable de session, qui est la matrice, chaque fois que l'utilisateur visite certaines pages. Voici mon code de contrôleur:
public function actionPut($id)
{
$session=new CHttpSession;
$session->open();
if (empty($session['the_variable'])) {
$session['the_variable'] = array($id);
}
else {
$session['the_variable'][] = $id;
}
$session->close();
$this->render('test', array('session'=>$session));
}
Mais ça ne fonctionne pas. Si la variable est vide, il ne stocke des informations pour la première fois. La prochaine fois que je visite la page, il n'ajoute pas de valeur à un tableau.
J'ai aussi essayé de push_array
fonction, mais pas de chance.
Quel est le problème?
- Vous avez un $objet de session et d'essayer de référence comme un tableau? $session->the_variable
- Votre constructeur est absent de la parenthèse.
- Ne pas comprendre. Veuillez expliquer.
Vous devez vous connecter pour publier un commentaire.
D'essayer cette solution.
$myarr = $session['the_variable']; $myarr[] = $id; $session['the_variable'] = $myarr;
Je pense que votre problème est que vous êtes de démarrage et de fermeture d'une session vous-même. Au lieu de cela, vous devriez laisser Yii gérer pour vous:
Aussi, ne pas fermer la session vous-même, mais laissez-Yii charger.