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 26/10/2007, 23h03   #1
Membre habitué
 
Avatar de Alexandrebox
 
Inscription : août 2006
Messages : 613
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 613
Points : 107
Points : 107
Par défaut Une variable de session qui marche sous php4 mais pas php5

Bonjour tout le monde,

Aidez-moi les amis
J'ai une session qui marche sur mon serveur local : avec la config PHP Version 4.3.10Une fois le site mis en ligne Config PHP Version 5.1.6 rien ne marche. La variable de session est trouvée une fois sur 10

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
<?php session_start();
 
$utilisateur = "blabla";
$_SESSION['pgutilisateur'] = $utilisateur;
?>
 
<?php session_start();
if ((isset($_SESSION['pgutilisateur'])) ) {//Si session existe
$pgutilisateur = (get_magic_quotes_gpc()) ? $_SESSION['pgutilisateur'] : addslashes($_SESSION['pgutilisateur']);
}
//ICI JE SUIS CONNECTE ET LA VALEUR DE $pgutilisateur EST : blabla
?>
Le problème se pose quand je clique sur un lien de cette page pour aller sur une autre page qui a aussi contient la même chose:
session_start();
if(isset){
}

etc. Il m'affiche la valeur d'une autre variable de page qui n'a même pas le même nom. Or sur mon serveur local, tout marche nickel.

AIDEZ-MOI SVP AVANT QUE J'EXPLOSE

Merci d'avance pour votre aide si précieuse
Alexandrebox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2007, 23h19   #2
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Quelle est la valeur de register_globals (cf phpinfo) sur vos deux environnements ? Peut être pourriez-vous expliquer ce qu'il se passe, dump avant/après de l'état de la session et code à l'appui, si vous en avez localisé l'origine.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2007, 09h34   #3
Membre habitué
 
Avatar de Alexandrebox
 
Inscription : août 2006
Messages : 613
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 613
Points : 107
Points : 107
Sur mon serveur local
le register_globals est à OFF
le register_long_arrays est à OFF
Conclusion ça marche

Sur le serveur distant
le register_globals est à ON
le register_long_arrays est à ON
Conclusion ça ne marche pas

=> Dois-je demander à mon hébergeur de mettre ces deux variables à OFF ?
Alexandrebox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2007, 11h10   #4
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Citation:
Envoyé par Alexandrebox
=> Dois-je demander à mon hébergeur de mettre ces deux variables à OFF ?
Ce serait bien puisque c'est la norme actuelle mais register_long_arrays n'importe pas dans votre cas et j'imagine que si elle est sur On c'est pour des raisons de portabilité. Peut être vous est-il donné la possibilité de modifier certains paramètres par fichier htaccess (php_flag register_globals off) car en mutualisé je doute qu'elle soit changée pour vous seuls ...
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2007, 17h24   #5
Membre habitué
 
Avatar de Alexandrebox
 
Inscription : août 2006
Messages : 613
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 613
Points : 107
Points : 107
Je l'ai fait avec le fichier .htaccess comme tu me l'as conseillé. Et tout marche maintenant très bien. Et dire que j'avais galèré très longtemps.
Merci beaucoup mon ami.
Alexandrebox est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h54.


 
 
 
 
Partenaires

Hébergement Web