2010-06-21 7 views
0

La session n'est pas maintenue lorsque la page est redirigée vers une autre dans mon hôte local, J'ai une page de connexion admin de mon site osCommerce v2.0, chaque fois que je me connecte la session enregistrée dans la page de connexion ne se trouve pas dans la page d'index donc redirigé vers la page de connexion ... S'il vous plaît me guider pourquoi cela se passe dans mon localhost et pas dans mon serveur?La session n'est pas maintenue lorsque la page est redirigée dans mon hôte local

+0

pointe session.save_path dans un dossier qui existe? –

+0

son donné comme "c:/wamp/tmp" –

+0

avez-vous mis sur session_start() 'sur vos pages? – Sarfraz

Répondre

2

Il existe un paramètre php.ini appelé session.auto_start, plus que probablement défini sur votre serveur principal.

+0

+1 Parfois, je sens que DIEU a oublié de script le script de script de conflit pour mon idiot cerveau :) thanxxxx cmendoza –

1

Le problème peut être avec les cookies ne sont pas renvoyés par le navigateur, "localhost" m'a causé des problèmes avec cela dans le passé. C'est quelque chose à voir avec le fait que vous n'avez pas de point dans le nom de domaine qui est requis par l'IIRC spec (vous faites évidemment dans le vrai serveur qui est pourquoi il fonctionne là).

Ouvrir c:\windows\system32\drivers\etc\hosts et ajouter un alias:

127.0.0.1 server.local

modifier votre configuration osCommerce si nécessaire et essayez d'accéder à la page à nouveau via serveur.local et voir ce qui se passe.

+0

+1 Grt !!! J'ai appris quelque chose de nouveau sur ma question idiote :) merci Paolo –

+0

Je ne peux pas choisir deux réponses comme acceptées mais votre réponse m'a aussi aidé à résoudre mon problème merci encore, Mais ici je voudrais savoir pourquoi est le cas il a besoin de la période dans le domaine prénom? –

+0

C'est dans la spécification, http://tools.ietf.org/html/rfc2965: "[la chaîne de nom d'hôte] est une chaîne [Nom de domaine hôte] et a la forme NB, où N est une chaîne de nom non vide, B a la forme .B 'et B' est une chaîne HDN. " – Paolo

0

J'ai trouvé que changer localhost à 127.0.0.1 permettait de maintenir la session et de résoudre ce problème sur WAMP fonctionnant sur une tablette Windows 8.1.

Vous devez simplement alors mettre à jour les fichiers configure.php dans les deux admin et catalogue de changer toutes les références à localhost 127.0.0.1 à