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 02/09/2007, 11h29   #1
Membre actif
 
Homme marcel marie monnier
retraité, ex chef de projets en informatique
Inscription : juillet 2005
Messages : 383
Détails du profil
Informations personnelles :
Nom : Homme marcel marie monnier
Localisation : France

Informations professionnelles :
Activité : retraité, ex chef de projets en informatique
Secteur : Associations - ONG

Informations forums :
Inscription : juillet 2005
Messages : 383
Points : 158
Points : 158
Par défaut mon casse-tête des versions php-Mysql

Bonjour,

J'ai une petite application ASSOCIATION que je refile, gracieusement évidemment, aux associations amies dès lors qu'elles ont un site Internet et un accès PHP-Mysql.
Je fais des essais en local avec easyphp.
* sur mon portable : easyphp 1.8.0.1 php 4.3.10 et Mysql 4.1.9
* sur mon fixe : easyphp 2.0.0.0 php5.2.0 et Mysql 5.0.27
L'application, moyennant quelques adaptations, en particulier pour la gestion des sesions, tourne parfaitement en local avec mes deux easyphp.

Mais dès que je passe sur les serveurs, et selon le FAI, c'est le "bordel"!!!
Ainsi j'en ai un, "le moins pire", avec php 5.1.2 et Mysql 4.1.22 me fournit le warning suivant, lorsque je passe chez lui depuis la version du portable : versions essentiellement différentes de php.
Que puis-je faire, au plus simple ?? où mets-je les "settings" suggérés? car il ne mentionne même pas le script incriminé!! Ou autre chose de plus "pro"?!!!
Merci.
M.M.M.
*****
Warning: Unknown: Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0
*****
marcel marie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2007, 13h30   #2
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 827
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 827
Points : 3 459
Points : 3 459
Tu ne donnes aucune info quant à ton appli.
Comment gères-tu les sessions ?
Passes-tu par $_SESSION pour accéder à tes variables de session ?
D'une manière générale si tu suis les instructions du manuel http://www.php.net/session et que tu te bases sur le php.ini recommandé alors il n'y aura pas de souci qque soients les versions de PHP utilisées.
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2007, 16h40   #3
Membre actif
 
Homme marcel marie monnier
retraité, ex chef de projets en informatique
Inscription : juillet 2005
Messages : 383
Détails du profil
Informations personnelles :
Nom : Homme marcel marie monnier
Localisation : France

Informations professionnelles :
Activité : retraité, ex chef de projets en informatique
Secteur : Associations - ONG

Informations forums :
Inscription : juillet 2005
Messages : 383
Points : 158
Points : 158
Par défaut d'abord essayer quelque chose

Avant d'entrer dans des explications qui seront un peu longues, je voudrais savoir, pour effectuer un test, où et comment on met dans le script php

session.bug_compat_warn à off

écriture précise svp.
Merci.
M.M.M.
marcel marie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2007, 16h59   #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
Cela dépend de votre hébergeur : en temps normal on peut le faire via la fonction ini_set et/ou par fichier htaccess (directive php_value/php_flag) voir dans le fichier php.ini pour des serveurs dédiés.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/09/2007, 08h10   #5
Membre actif
 
Homme marcel marie monnier
retraité, ex chef de projets en informatique
Inscription : juillet 2005
Messages : 383
Détails du profil
Informations personnelles :
Nom : Homme marcel marie monnier
Localisation : France

Informations professionnelles :
Activité : retraité, ex chef de projets en informatique
Secteur : Associations - ONG

Informations forums :
Inscription : juillet 2005
Messages : 383
Points : 158
Points : 158
Par défaut eureka!

Bonjour,

Il fallait tout simplement avoir la même config de php.ini pour deux paramètres concernés. A savoir mettre :

ini_set('session.bug_compat_42', false);
ini_set('session.bug_compat_warn', true);
au début du script à problème de warning.

en attendant de trouver la bonne solution de programmation.
Merci.
A bientôt.
M.M.M.
marcel marie 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 00h08.


 
 
 
 
Partenaires

Hébergement Web