pb avec les variable de session sur serveur [Résolu]

pb avec les variable de session sur serveur [Résolu] - PHP - Programmation

Marsh Posté le 05-05-2004 à 17:59:42    

bonjour, j'ai un pb etrange avec mes variables de session,
 
j'ai installé php 4.3.3 et quand je fait touner mes pages sur ma machine, impecable tout marche,
par contre dès que je teste sur le serveur les variables ne veulent pas passer (j'essaie de faire un formulaire et je reposte sur la même page pour vérifier les champs)
 
j'utilise le $_SESSION, et j'ai aucune erreur sauf quand je met extract($_SESSION,EXTR_OVERWRITE); où il me dit (sur le serveur) que la première valeur doit etre un tableau  :pt1cable:  
 
j'ai l'impression que ca vient de la config du server qui doit etre différente, mais je ne sais pas comment la voir ni ce que je pourrait y faire...
 
voilà si quelqu'un à une idée  
 
Merci d'avance
 
 :jap:  :jap:  :jap:


Message édité par Ryle Hunter le 05-05-2004 à 20:16:08
Reply

Marsh Posté le 05-05-2004 à 17:59:42   

Reply

Marsh Posté le 05-05-2004 à 18:51:15    

Ryle hunter a écrit :

bonjour, j'ai un pb etrange avec mes variables de session,
 
j'ai installé php 4.3.3 et quand je fait touner mes pages sur ma machine, impecable tout marche,
par contre dès que je teste sur le serveur les variables ne veulent pas passer (j'essaie de faire un formulaire et je reposte sur la même page pour vérifier les champs)
 
j'utilise le $_SESSION, et j'ai aucune erreur sauf quand je met extract($_SESSION,EXTR_OVERWRITE); où il me dit (sur le serveur) que la première valeur doit etre un tableau  :pt1cable:  
 
j'ai l'impression que ca vient de la config du server qui doit etre différente, mais je ne sais pas comment la voir ni ce que je pourrait y faire...
 
voilà si quelqu'un à une idée  
 
Merci d'avance
 
 :jap:  :jap:  :jap:


 
 
essai ceci :
 

Code :
  1. $arrSession = array(); // déclaration du variable de type array.
  2. $arrSession = $_SESSION; //Affection de la variable de session.


 
si tu veux vérifier le contenu de ta variable tu fais ceci
 

Code :
  1. print_r($_SESSION);
  2. //ou
  3. print_r($arrSession);

Reply

Marsh Posté le 05-05-2004 à 19:03:24    

j'ai essayé le print_r mais il ne m'affiche rien en fait j'ai l'impression que la variable est effacé, car
je fait
 
$_SESSION['EMail'] = 'vert';
je teste juste àpres avec  
if(isset($_SESSION['EMail']))...
-> impec c'est bien enregistré
ca passe à la page suivante, je restete avec
if(isset($_SESSION['EMail']))...
-> y'a plus rien dedans
 
autre chose assez space:
j'ai recup les info du serveur et session.auto_start est à off
alors que bizarrement quand le fait un session_start j'ai le droit à:
 
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at...
 
j'y comprend plus rien
 
 

Reply

Marsh Posté le 05-05-2004 à 20:05:27    

Je crois que j'ai déjà eux ce probleme là !
regarde dans dans ton php.ini cherche session_path et regarde si dans le repertoire php il y a le répertoire à laquelle il y fait référence. si le repertoire exite fait le teste suivant :
 
Vide le contenu de ce répertoire. active le fichier qui créer la session. normalement un fichier apparait lorsqu'il y a un sesion_start() a 0Ko puis quand il y a $_SESSION[xxx] = xxx; le fichier doit passé à 1ko. lorsque tu passes sur l'autre fichier regarde le comportement de ce fichier , est ce qu'il apparait toujours ou disparait et si le contenu a été vidé.

Reply

Marsh Posté le 05-05-2004 à 20:15:56    

Ca y est c'est trouvé !!!
 
c'est mon session_start qu'etait pas tt à fait au debut de mon fichier....
 
 
Merci pour ton aide Berceker United !!!
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed