Sos, je deviens fou

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Sos, je deviens fou

par Sékiltoyai » 23 oct. 2007, 11:26

Il est possible que ce soit le domaine du cookie qui soit configuré sur l'IP et non le domaine, et que cela trouble un peu le navigateur.
Regarde dans tes cookies à quel domaine le cookie est enregistré.

par copper4444 » 22 oct. 2007, 07:33

Merci pour vos reponses.
Alors si je remplace le header par un lien (j'avais dejà testé), ca fonctionne.

Mais depuis, j'ai réglé le problème, bien que je ne vois pas trop le rapport entre ceque j'ai fait et le fait que ca regle le probleme.

J'ai remplace mon header ("Location:http://localhost/monsite/......
par header ("Location:http://127.0.0.1/monsite/......

Et là, tout fonctionne. Pourtant, si je ping localhost, j'ai bien 127.0.0.1 comme adresse.

Si vous savez pourquoi ca change quelque chose, là je suis interessé

PS : Desole zeus, j'ai peerdu mon mdp et je ne sais plus quel mail j'ai utilise pour creer mon compte.

par Ripat » 21 oct. 2007, 18:14

Remplace la redirection par le header() par un lien vers la page 2. Ça te donnera le temps de vérifier s'il y a bien création d'un fichier de session dans le répertoire prévu (session.save_path du phpinfo() ).

Ouvre le fichier de session pour voir si ta variable s'y trouve bien.

Ouvre la page 2 en cliquant sur le lien ou à la main et si tu as toujours la même erreur vérifie si le fichier de session est toujours là.

par Patriboom » 21 oct. 2007, 17:58

Essaies-tu d'ouvrir les pages 1.php et 2.php en même temps?

On m'a déjà répondu que l'usage de session_write_close(); était inutile et c'est vrai quand tu n'ouvres qu'une page à la fois, car c'est automatique lorsque le serveur arrive à la fin du script. Cependant, lorsque tu programmes avec des frames et que plusieurs pages sont ouvertes en même temps, cette fonction peut être utile. C'est pourquoi je dois m'en servir et c'est ainsi que ça marche:
Tu définis ta variable.
Tu fermes la session de définition : session_write_close();
Tu peux dès lors récupérer la valeur contenue dans la variable.

par zeus » 19 oct. 2007, 18:45

Modération :
Merci d'utiliser un titre clair et qui correspond bien à ta demande.
Les titres contenant "HELP", "Aidez-moi !" n'apportent rien à la compréhension de ton problème.
Par ailleurs, nous savons déjà par ton message que tu as besoin d'aide.

Tu peux corriger ton titre en éditant ton premier message.

Merci de prendre le temps de lire les règlements.

Sos, je deviens fou

par copper4444 » 19 oct. 2007, 18:32

Salut à tous,
je deviens fou, je ne comprend plus rien.
Je vous explique tout : Je test un site ss Win XP + easyphp.

Le site fonctionnait, tout bien. J'ai fait tout plein de modif et bien sur ca ne marche plus.
Il y a untruc vraiment bizarre. Je resume.

J'ai un fichier 1.php, qui fait un
session_start() (au tout debut of course) puis un $_SESSION['id_client']=35;
header("Location:http://localhost/monsite/2.php

J'ai un fichier 2.php, qui fait un
session_start() (au tout debut of course) puis un
echo ($_SESSION['id_client']);

Et là, Notice: Undefined index: id_client in D:\M....

donc il n'arrive pas a recuperer la variable de session. J'y perd mon atin.

Une idée ? Y a t-il une limite sur le nombre de variable de session ou sur la taille globale des variables de session ?

Merci d'avance

Copper