2013-05-08 2 views
0

J'ai cherché sur google et j'ai trouvé que chez Stack, il y a plusieurs personnes avec des problèmes similaires à la mienne, mais aucune des réponses n'a vraiment résolu mon problème. J'ai une application développée sur codeigniter, elle utilise la librairie "SESSION" et tout fonctionne parfaitement, c'était ma première application utilisant cette librairie. Cependant, j'ai dû faire une autre application très similaire à celle-ci, j'ai donc copié l'ensemble du projet (en le renommant), et modifié ce qui était nécessaire. C'est alors que mon problème a commencé ...Codeigniter Session (Données de l'utilisateur)

Initialement quand j'ai commencé l'application, les pages étaient blanches. Mon WAMP est marqué pour montrer toutes les "erreurs, les avis et les avertissements" et mon application est marquée comme "développement", mais toujours rien n'a été affiché. Googled assez et j'ai vu que j'avais besoin de la valeur de $ config ['cookie_domain'] = ""; fait et l'application est revenue à fonctionner, mais quand je me suis connecté et a été redirigé vers une autre page, les utilisateurs de données de session ont été perdus. J'ai perdu tellement de temps à essayer de résoudre ce problème que j'ai décidé de réécrire les pilotes en utilisant PHP SESSION natif, mais je voulais toujours savoir ce qui est arrivé et comment résoudre, pourquoi ne pas vouloir arrêter la bibliothèque "SESSION" de codeigniter. Est-ce que quelqu'un m'aidera?

Important: Le problème se produit également lorsque j'enregistre la session dans la base de données, il écrit les données à l'utilisateur, mais lorsque la page est redirigé il crée une nouvelle session sans données utilisateur, afin que l'utilisateur ne peut jamais se connecter

+0

Avez-vous changé le '$ config [ « de encryption_key »]' pour le nouveau projet? –

+0

Oui, j'ai signalé une clé différente pour cette variable –

Répondre

0

Assurez-vous que les cookies de votre navigateur sont activés. Parce que l'allumeur de code stocke même Session to Cookie.

+0

Merci pour la réponse, mais je ne le fais jamais je désactive les cookies dans mon navigateur, et en plus j'ai testé sur plusieurs navigateurs –

0

Vérifiez l'heure de votre ordinateur et de votre serveur.

Cookie sera abandonné à la fois si le temps serveur plus tôt que le temps de Brower

+0

La date/heure était vraiment différente, mais je le répare et le problème persiste ... –

+0

Avez-vous vérifié le fuseau horaire? Peut-être que l'heure et la date sont correctes mais que le fuseau horaire est incorrect –

+0

Déboguez le trafic HTTP brut pour voir le cookie reçu et si le renvoi au serveur. –