Sessions dans Yii
Ici, je vais fais c'est que je suis en utilisant
Yii::app()->SESSION['userid']
sans
Yii::app()->session->open();
lors de la connexion
Yii::app()->session->destroy();
à déconnexion
Je veux savoir si ne faites pas de l'ouvrir et de détruire la session est digne . Ne Yii le faire en interne.
Encore une chose étrange, je ne sais pas ce qui se passe. Dans le même navigateur pour une session je peux me connecter pour plusieurs utilisateurs .. cela ne devrait pas arriver.Est-ce que je ne suis pas à l'aide de l'ouvrir et de détruire la session de méthodes .
public function actionLogout()
{
Yii::app()->user->logout();
Yii::app()->session->clear();
$this->redirect(Yii::app()->controller->module->returnLogoutUrl);
}
S'il vous plaît laissez-moi savoir comment dois-je comprendre cela
OriginalL'auteur Tested | 2014-01-07
Vous devez vous connecter pour publier un commentaire.
Pour la création de yii session
Vous pouvez obtenir la valeur, comme ce
Et annuler la session comme
En cas d'utilisation des signes , vous devez supprimer toute la session.
Après cela, vous devez supprimer des données réelles à partir du serveur
si vous utilisez yii auth, vous devez appeler logout() la méthode github.com/yiisoft/yii/blob/1.1.14/framework/web/auth/...
Yii::app()->session->clear(); dans l'action de déconnexion ........ Dans le même navigateur pour une session je peux me connecter pour plusieurs utilisateurs .. cela ne devrait pas arriver.Est-ce que je ne suis pas à l'aide de l'ouvrir et de détruire la session de méthodes ..... c'est que je veux figoure out
montrez votre déconnexion méthode merci
Veuillez vérifier que j'ai mis à jour la question
OriginalL'auteur Moyed Ansari
N'est pas évident de session, seule déconnexion:
OriginalL'auteur Zombyii
Dans YII, la session est gérée par "CHttpSession" classe - http://www.yiiframework.com/doc/api/1.1/CHttpSession
Si vous utilisez la méthode open()'
Yii::app()->session->open();
dépend de votre configuration. Si dans lemain.php
, vous avez défini l''session' => array (
ensuite, la Session sera lancé automatiquement par YII lui-même.'autoStart' => true,
),
Vous pouvez consulter le code source de la méthode 'init()' ici - https://github.com/yiisoft/yii/blob/1.1.16/framework/web/CHttpSession.php#L83
Concernant votre question sur l'utilisation de méthodes "close ()" ou " destroy()', la méthode close()' seulement unsets les clés de Session mais détruire ' supprime l'ensemble des données de session
OriginalL'auteur Vinod Tigadi
Une fois que vous installer session, il vous permettra en même navigateur plusieurs fois, je veux dire pour la même url, il vous permettra de vous connecter, il vous suffit de faire changer le nom de votre variable de session avec un nom différent et vérifier que particuller variable de connexion.
Session est un composant d'application Web qui peut être consulté via Yii::$app->session.
Pour le début de la séance, appel open(); afin De compléter et d'envoyer les données de session, appeler close(); Pour détruire la session, appelez destroy().
Session peut être utilisé comme un tableau pour définir et obtenir des données de session. Par exemple,
OriginalL'auteur Pankaj Mishra