2014-05-10 2 views
2

J'ai développé mon site sur mon serveur local et n'ai eu aucun problème, je l'ai ensuite mis sur un serveur en direct et n'ai eu aucun problème, je l'ai depuis déplacé vers un VPS mais j'ai un étrange chose arrive en ce que je ne peux plus me connecter. Le nouveau serveur a un logiciel plus récent comme PHP 5.5 (mais mon localhost l'avait aussi). Je ne sais pas trop par où commencer pour trouver le problème.Impossible de se connecter avec Yii

ma config ressemble à ceci:

'session' =>array(
     'savePath' => '../mySession', 
     'sessionName' => 'my_session', 
     'cookieParams' => array(
       'secure' => true, 
       ), 
    ), 

Je peux voir mes séances sont enregistrées dans le dossier de la session. Je suis capable de changer la langue de mon site qui utilise une session aussi. Donc, je ne suis pas tout à fait sûr que c'est un problème de session, ou de quoi il s'agit, d'où ma question.

Mise à jour

Je regardais dans l'action et c'est le code standard Yii

if($model->validate() && $model->login()) 
      echo 'hello';//$this->redirect(Yii::app()->user->returnUrl); 
    } 

Quand je courais cela, la page en écho Hello et je pouvais voir que je connecté. Quand je est allé cliquer sur mon profil, il a ensuite chargé la page de connexion à nouveau et a montré que j'étais déconnecté. Donc, il semble être un problème de rétention de session? La seule chose que je peux voir qui est étrange est que dans mon hôte local, je peux voir my_session et la session yii_csrf. Mais sur mon VPS je peux voir ces deux et aussi une PHPSESSION, donc je me demande si cela cause le conflit, mais je ne sais pas.

+0

Vous devriez nous donner plus d'informations sur votre problème. Essayez de déboguer le processus de connexion. L'action correcte est-elle entrée dans la requête? Le processus d'authentification est-il initialisé? Est-ce que ça réussit? Si oui, veuillez partager avec nous la partie de code qui est exécutée après une connexion réussie? – mcserep

+0

Mis à jour mes informations, je n'ai jamais eu de problèmes et j'ai été sur deux machines locales, l'une exécutant php 5.2, la nouvelle version 5.5 et je n'ai jamais eu de problème sur mon hôte partagé en cours d'exécution 5.3 non plus. Donc c'est un peu un mystère. – Jonnny

Répondre

1

Je pense que je l'ai fixé ceci, malgré le réglage du fichier de configuration pour le savePath je courais phpinfo() et il a montré ma valeur locale que ma session chemin de sauvegarde, mais ma valeur principale était toujours le répertoire tmp.

+0

a résolu mon problème, merci. –

0

Vous pouvez essayer le code suivant et vérifier si le composant de session est préchargé (dans votre fichier de configuration). Peut-être que la session n'a pas commencé. Enfin, assurez-vous que votre dossier de session est accessible en écriture.

'session'=>array(
        'timeout'=>3600, 
        'sessionName'=>'my_session', 
        'autoStart'=>true, 
        'class'=>'CHttpSession', 
        'cookieMode'=>'only', 
        'cookieParams' => array(
         'secure' => true, 
        ), 
       ), 
+0

J'ai essayé avec votre config et toujours le même résultat. – Jonnny