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 20/11/2007, 19h24   #1
Membre régulier
 
Inscription : octobre 2006
Messages : 324
Détails du profil
Informations personnelles :
Âge : 59
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2006
Messages : 324
Points : 70
Points : 70
Par défaut [Cookies] Session galère OK en Local pas serveur

hello !
galère, je suis chez PHPNET (sérieux !), la HotLine n'a pa résolu =>

J'ouvre une session (session_start)
J'ajoute une variable dans la page $_SESSION [sfsdf]= sfsgd

En local tout fonctionne ajout, lecture...
Sur serveur => les variables semblent exister (isset) mais sont vides (ne retournent rien)

J'ai comparé les PHP ini => identiques !
La HotLine est en cours de tests mais ne trouve pas (pas encore)
Hors je suis à la bourre (perdu la journée pour une session !)

Un coup de main ??

Merci beaucoup, tout mon boulot est bloqué !
*
Nouvelles de la HotLine => ont testé DUMP pour entrer les variable = echec !

Je reviens vers 21 H 30, j'espère terminer mes scripts cette nuit !
Merci d'avance
tremeur53 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2007, 22h25   #2
Membre émérite
 
Avatar de sharrascript
 
Homme Franck
Développeur Web indépendant
Inscription : avril 2007
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Franck
Âge : 31
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web indépendant

Informations forums :
Inscription : avril 2007
Messages : 678
Points : 900
Points : 900
bonsoir,

C'est possible d'avoir en visu, une partie du code, là où tu pense que ça foire?
__________________
LudiKreation Pour un web ludique et son Blog | CapRumbo pour un peu d'évasion | ChaOdisiaque Club Passion Rôliste |SierrElben le Jeu de rôle
sharrascript est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2007, 23h54   #3
Membre régulier
 
Inscription : octobre 2006
Messages : 324
Détails du profil
Informations personnelles :
Âge : 59
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2006
Messages : 324
Points : 70
Points : 70
Désolé, j'étais occupé !
Merci de répondre;
En fait je fais un script de log (nom + mail)

J'ai un form qui vérifie les erreurs et si OK
Citation:
$_SESSION['nom']=$nom;
$_SESSION['mail']=$mail;
Normalement mes variables sont dans la session qui a été démarrée en ligne1
Citation:
<?session_start(); ?>
Ensuite, je récupère mes variables sur une autre page (session_start idem)
et je sais en fonction des variables si je considère ma session OK ou pas.
Citation:
if ( isset ($_SESSION['nom']) ) {$nom=$_SESSION['nom'];echo $nom. '<br>'; }
if ( isset ($_SESSION['mail']) ) { $mail=$_SESSION['mail'];echo $mail.'<br>';}
If ((isset ($_SESSION['nom'])) && (isset ($_SESSION['mail']))) { $session_ouverte =TRUE;} else{ $session_ouverte = FALSE;}
Suivant le cas j'affiche un lien se connecter (si pas de session)
ou se déconnecter si la session est OK.
J'essaie de faire bref !
Sur Easyphp en Local => çà roule
Sur le serveur ma session est déclarée ouverte (isset des variables retourne true, echo retourne rien !) mais je ne peux pas afficher mes variables !
Donc la session a pris le nom des variables, mais pas leur contenu.

La HotLine de PHPNET a fouillé pendant 1 heure => script OK.
Demain, une "pointure" sera présente et me donnera la (j'espère) la solution.
En attendant, je ne peux plus bosser ! !
Si tu as une idée...
tremeur53 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2007, 00h34   #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
register_globals est à On ou Off pour vos scripts ? Quelle(s) version(s) de PHP ? Si vous faites un dump de l'état complet (incluant l'identifiant) de la session, qu'est-ce ça donne avant et après ce "bug" ?
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2007, 00h39   #5
Membre régulier
 
Inscription : octobre 2006
Messages : 324
Détails du profil
Informations personnelles :
Âge : 59
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2006
Messages : 324
Points : 70
Points : 70
Je ne connais pas ces mnipulations !
Mais j'ai comparé les php ini (session) du serveur et de Mysql.
Ils sont identiques !
Le register globals, je le vois ou ?
Mais je suis certain que le le technicien chez phpnet a vérifié.
Dans mon script, uniquement session_start et traitement des variables comme indiqué.
DUMP ?? a été utilisé pour essayé d'entrer les variables => idem !
Sur le serveur les tests ont été faits sur PHP 4.1 et 5
REGISTER GLOBAL ON en local et OF sur le serveur.
des test ont été faits avec cookies et sans.
Point mort !

Ah au fait, je peux intervenir sur le PHP ini du serveur, j'ai le droit.
Note si je fais une modif, elle est opérationnelle 24H après et j'ai pris un max de retard...
tremeur53 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2007, 01h16   #6
Membre régulier
 
Inscription : octobre 2006
Messages : 324
Détails du profil
Informations personnelles :
Âge : 59
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2006
Messages : 324
Points : 70
Points : 70
M'enfin, je pige plus rien !
je n'utilise jamais de sessions (je ne fais que du site vitrine depuis des années).
Mais si j'en crois la plupart des sites (genre site du zéro), je respecte la procédure la plus simple.
Si je n'ai pas de solution avant midi, je vais passer par un fichier texte !
çà me gène parceque j'ai besoin de beaucoup de variables => le site
repose sur une BDD de 65 champs.

Je comprends qu'à 1 H du mat...
Vais pas tarder à décrocher, je me lèverai tôt, je laisse le post ouvert, si personne n'y voit d'inconvénient.
Théoriquement j'aurai un Ingénieur chez PHPNET en ligne demain (pas là aujourd'hui)

Merci pour tout (je reste en atttente d'une répone encore une heure)
tremeur53 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2007, 01h28   #7
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 tremeur53
Mais j'ai comparé les php ini (session) du serveur et de Mysql.
J'ai mis "vos" en gras pour la simple et bonne raison que vous avez généralement la possibilité de redéfinir certains paramètres localement (fichier htaccess). C'est pourquoi il serait plus approprié d'aller lire ces valeurs dans un script contenant <?php phpinfo(); ?> qui serait placé au même endroit que votre script que d'aller en lire un autre qui pourrait refléter une configuration totalement différente.

Citation:
Envoyé par tremeur53
Mais je suis certain que le le technicien chez phpnet a vérifié.
Mais je cherche moi aussi à comprendre ...

Citation:
Envoyé par tremeur53
DUMP ??
Je ne vous demande pas un compte rendu du résultat des différents tests effectués mais de nous donner la sortie de ces instructions avant/après :
Code :
1
2
3
# A ne pas placer avant session_start() !
var_dump($_SESSION);
var_dump(session_id());
Ce sera plus parlant Si possible arrangez-vous pour créer auparavant une variable de session (au traitement de votre formulaire avec les autres) avec un nom totalement aléatoire (et avec une valeur non fausse) pour avoir un point de comparaison (n'ayant pas votre code dans son intégralité sous les yeux).

En début de script vous devriez éventuellement ajouter error_reporting(E_ALL) et ini_set('display_errors', 1), sait-on jamais ...
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2007, 01h45   #8
Membre régulier
 
Inscription : octobre 2006
Messages : 324
Détails du profil
Informations personnelles :
Âge : 59
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2006
Messages : 324
Points : 70
Points : 70
Ouh là !
à cette heure ci.. les neurones !

Je reprends point par point ta réponse :
Rare défaut chez PHPNET, les HTaccess ne sont pas standards (ils ont un générateur pour protéger l'accès aux dossiers.
Je ne sais pas passer des paramètres avec.
Citation:
Ce sera plus parlant Si possible arrangez-vous pour créer auparavant une variable
de session (au traitement de votre formulaire avec les autres) avec un nom totalement
aléatoire (et avec une valeur non fausse) pour avoir un point de comparaison
(n'ayant pas votre code dans son intégralité sous les yeux).
çà été fait ! une variable enregistrée avec session_start est affichable.
Une variable entrée dans le script via $_SESSION[] = ne s'affiche pas.

Je testerai les dumps avant / après demain matin, je suis KO !

Je suis désolé si je suis confus, mais la journée a été un marathon !
Mais c'est sympa de te pencher sur mes galères !
Merci encore.
tremeur53 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2007, 10h04   #9
Membre régulier
 
Inscription : octobre 2006
Messages : 324
Détails du profil
Informations personnelles :
Âge : 59
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2006
Messages : 324
Points : 70
Points : 70
Bonjour !

OK JULP, tu avais le nez creux !
Chez PHPNET ils ont mis, à la première heure un HTaccess (pour passer register globals à OF) et çà fonctionne !

Merci beaucoup de vos contributions, sans ce forum...

Parenthèses (tant pis si vous n'aimez pas) je souligne que phpnet.org = hébergeur top et pas cher. Faut voir ce qu'ils offrent et a quel prix.
Sans compter sur le service, ils n'abandonnent personne en Galère !

Merci encore mais .... je reviendrai pour autre chose, !

Bonne journée
tremeur53 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2007, 13h54   #10
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
Tant mieux vous m'en voyez ravi

Citation:
Envoyé par tremeur53
Sur le serveur ma session est déclarée ouverte (isset des variables retourne true, echo retourne rien !) mais je ne peux pas afficher mes variables !
Donc la session a pris le nom des variables, mais pas leur contenu.
Elles devaient, du fait de register_globals, être définies mais possédaient une valeur NULL.

Citation:
Envoyé par tremeur53
Chez PHPNET ils ont mis, à la première heure un HTaccess (pour passer register globals à OFF) et çà fonctionne !
Vivement PHP 6, ce problème ne risquant plus de se présenter (register_globals, entre autres, n'existe plus) ...
julp 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 01h07.


 
 
 
 
Partenaires

Hébergement Web