Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/02/2006, 09h26   #1
Membre du Club
 
Inscription : mars 2005
Messages : 96
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 96
Points : 45
Points : 45
Par défaut Sessions et php 5.1.1 ?

Bonjour.

J'ai enregistré des variables de sessions avec la commande $_SESSION['mavariable'] = valeur; et avec la commande session_start() en début de chaque page pour pouvoir les utiliser.
Cela marchait très bien avec php 4.3.10, mais depuis que je suis passé à php 5.1.1, ca ne marche plus (les pages du site ne trouvent pas les variables de session).

Est-ce que certaines choses ont changé depuis la version 5 de php?

Merci d'avance

ps: le sujet a peut-être été traité, mais je n'ai rien trouvé dans ma recherche...
The Wretched est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2006, 09h33   #2
Membre émérite
 
Avatar de macbook
 
Inscription : février 2006
Messages : 840
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 840
Points : 924
Points : 924
A part ces deux directives : session.hash_function et session.hash_bits_per_character, et quelques soucis avec unset ($_SESSION['val'] ) sous windows, je n'ai rien remarqué de changé.
__________________
Consultant idéaliste.
macbook est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2006, 09h34   #3
Membre régulier
 
Inscription : mai 2004
Messages : 121
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 121
Points : 79
Points : 79
Salut,

tu es sous quel environnement ?
hackrobat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2006, 09h36   #4
Membre du Club
 
Inscription : mars 2005
Messages : 96
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 96
Points : 45
Points : 45
Le serveur apache se situe sous Debian (j'utilise la plateforme XAMPP).
The Wretched est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2006, 09h38   #5
Membre régulier
 
Inscription : mai 2004
Messages : 121
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 121
Points : 79
Points : 79
Je pense à la variable "session.save_path" de ton php.ini, vérifies s'il est bien enregistré
hackrobat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2006, 10h10   #6
Membre du Club
 
Inscription : mars 2005
Messages : 96
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 96
Points : 45
Points : 45
Citation:
Je pense à la variable "session.save_path" de ton php.ini, vérifies s'il est bien enregistré
Oui, j'avais session.save_path = /tmp

The Wretched est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2006, 14h53   #7
Membre du Club
 
Inscription : mars 2005
Messages : 96
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 96
Points : 45
Points : 45
J'ai remarqué en affichant "print_r($_SESSION)" au début de la page que certaines variables de sessions sont conservées et d'autres remises à vide.
Aparemment, ce sont les variables utilisées qui deviennent égales à "".

Par exemple, j'ai une variable $_SESSION['interne']. J'ai dans plusieurs de mes pages l'instruction "if($_SESSION['interne']==$valeur)" et cette variable est remise à vide, ce que je ne veux pas. Alors qu'une autre variable, $_SESSION['nombre'], qui n'est elle jamais utilisée, reste telle que je l'ai initialisée.

Auriez-vous d'autres idées?
The Wretched est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2006, 17h32   #8
Expert Confirmé Sénior
 
Avatar de GrandFather
 
Inscription : mai 2004
Messages : 4 490
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : mai 2004
Messages : 4 490
Points : 5 049
Points : 5 049
Bonjour,

tu n'aurais pas quelque part un :
Code :
if($_SESSION['interne']=$valeur)
__________________
FAQ XML
------------
« Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
Giacomo Leopardi
GrandFather est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2006, 17h43   #9
Membre du Club
 
Inscription : mars 2005
Messages : 96
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 96
Points : 45
Points : 45
Citation:
Bonjour,

tu n'aurais pas quelque part un :
Code:
if($_SESSION['interne']=$valeur)
Non, j'ai bien vérifié, je n'ai que des
Code :
1
2
 
if($_SESSION['interne']==$valeur)
D'ailleurs, ca ne me le fait pas qu'avec la variable 'interne', mais avec pratiquement toutes les variables de session que j'utilise dans ces pages, soit une bonne vingtaine.

Au fait, c'est bien possible, normalement, d'utiliser plusieurs fois les variables de sessions pour faire des tests?
On peut bien faire
Code :
1
2
3
4
5
 
if($_SESSION['interne']==$valeur) {...}
if($_SESSION['interne']==$valeur) {...}
if($_SESSION['interne']==$valeur) {...}
if($_SESSION['interne']==$valeur) {...}
non?
On n'est pas obligé de faire
Code :
1
2
3
4
5
6
7
 
$interne = $_SESSION['interne'];
 
if($interne==$valeur) {...}
if($interne==$valeur) {...}
if($interne==$valeur) {...}
if($interne==$valeur) {...}
quand meme?

(cela dit, ca pourrait peut être résoudre mon problème)

Mais en tout cas, cela marchait très bien avec la version 4.3.1 de php, et plus avec la 5.1.1, il n'y a vraiement rien qui a changé au niveau de la syntaxe? (en fouillant un peu j'ai vu qu'il y avait une classe de session qui avait été créée...)

Merci d'essayer de trouver, en tout cas
The Wretched est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h59.


 
 
 
 
Partenaires

Hébergement Web