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 09/10/2007, 01h37   #1
Invité de passage
 
Inscription : septembre 2005
Messages : 9
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 9
Points : 3
Points : 3
Envoyer un message via MSN à franz.moraine
Par défaut Sessions multiples et variables qui ne passent pas

Bonsoir,

J'en perds un latin que je n'ai jamais appris...

Je cherche à créer une identification de type "User/Mdp" mais il semble que je sois un crétin sur la manip des sessions.

Comme je passe d'erreur en erreur... je fais un truc bête comme chou : forums, tutoriels, essais de modif de mes propres error.log & php.ini. Rien.
Donc, je simplifie le code à outrance pour voir où ça cloche...

Voici le code de la page test1.php

Code :
1
2
3
4
5
6
7
8
9
10
11
 
<?php
session_start();
 
$_SESSION['prenom'] = 'Ro';
$_SESSION['nom'] = 'Toto';
 
echo('<form method="post" action="test2.php"><input type="submit" value="Envoyer" /></form>');
 
//phpinfo();
?>
et celui de la page test2.php :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
<?php
session_start();
 
error_reporting(E_ALL);      // Ca je l'ai vu...
ini_set('display_errors', 1);  // ... noté...
echo '<pre>';                   // ... dans un...
var_dump(session_id());    // ... forum...
var_dump($_SESSION);    // ... pour faciliter...
echo '</pre>';                // ... le dépannage.
 
 
if(isset($_SESSION['prenom'])) echo('Variable prenom pass&eacute');
    else echo('La variable prenom n\'est pas passée<br><br>');
if(isset($_SESSION['nom'])) echo('Variable nom passe&eacute');
    else echo('La variable nom n\'est pas passée');
 
?>

Résultat :

1°) A l'affichage :
"string(26) "1vrps9onr2qo725ap1ak1d8g64"
array(0) {
}

La variable prenom n'est pas passée

La variable nom n'est pas passée"

2°) Au chargement de la page test1.php, une session est créée (le fichier apparaît dans l'arborescence des fichiers sous Dreamweaver). Et à la validation du bouton, donc à l'affichage de la page test2.php, il affiche le message ci-dessus avec le nom de la session "1vrps9..." mais il en crée une seconde (2 fichiers sessions sous Dreamweaver )...

Je suis totalement perdu !

Info :
* O.S. Win XP Familial
* Dreamweaver 8
* EasyPHP 2.0.0
* FireFox 2.0.0.7
* Php.ini avec options par defaut partout sauf
- session.save_path = C:\\Program Files\\EasyPHP 2.0b1\\www\\tmp
&
- session.cookie_path = C:\\Program Files\\EasyPHP 2.0b1\\www\\tmp
* Mais... chose qui m'étonne (est-ce normal ?) 2 fichiers php.ini :
- C:\Program Files\EasyPHP 2.0b1\apache\php.ini
&
- C:\Program Files\EasyPHP 2.0b1\conf_files\php.ini

Si quelqu'un y voit plus clair que moi... Je veux bien un coup de main
Merci de votre aide.
franz.moraine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2007, 22h59   #2
Candidat au titre de Membre du Club
 
Inscription : mai 2007
Messages : 19
Détails du profil
Informations personnelles :
Âge : 23

Informations forums :
Inscription : mai 2007
Messages : 19
Points : 14
Points : 14
Ca devrai marcher...

Tu es sur que sur ton fichier, il n'y a pas d'HTML ou pas un d'envoi de contenu (echo, print ...) avant le session_start();
dutbas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2007, 23h20   #3
Invité de passage
 
Inscription : septembre 2005
Messages : 9
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 9
Points : 3
Points : 3
Envoyer un message via MSN à franz.moraine
Ben... pour la page finale, il faudra que je vérifie car j'ai des include et je sais que cela peut perturber l'affichage.
Mais comme cela ne fonctionnait pas, j'ai d'abord voulu élaguer mon code jusqu'à un minimalisme excessif pour trouver le bug.
Donc, j'ai créé des pages de test (1 & 2) dont l'intégralité du code est celui que j'ai publié : donc, non, il n'y a rien avant... Mais ça ne marche toujours pas !
Cela peut-il venir de la config Apache ? php.ini ?
Je rame...
franz.moraine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2007, 00h47   #4
Futur Membre du Club
 
Inscription : juillet 2007
Messages : 17
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 17
Points : 17
Points : 17
Slt,

Essaye de rajouter comme ceci

session_start();
session_id();

Je ne suis aps sur que sa soit le plus propre mais sa regle defoi des problèmes suivant ta configuration.
neoray est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/03/2008, 13h02   #5
Membre régulier
 
Inscription : février 2006
Messages : 219
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 219
Points : 72
Points : 72
Envoyer un message via ICQ à Junior_jef Envoyer un message via MSN à Junior_jef
J'ai exactement le meme probleme... Si quelqu'un a une solution?
Junior_jef est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/03/2008, 18h40   #6
Rédacteur/Modérateur
 
Avatar de 12monkeys
 
Homme Dr. Peters
Webmaster
Inscription : novembre 2006
Messages : 3 630
Détails du profil
Informations personnelles :
Nom : Homme Dr. Peters
Âge : 35
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Webmaster
Secteur : Service public

Informations forums :
Inscription : novembre 2006
Messages : 3 630
Points : 6 232
Points : 6 232
Juste une idée comme ça : autorise les cookies, en particulier pour le site easyphp : 127.0.0.1
__________________
Vous débutez dans la creation de sites web : les bases du html et débuter avec les CSS
Pas de MP pour des questions techniques ! Mode d'emploi du forum ; Règles ; Pensez à la balise code ; Pas de SMS !
Votez pour les messages qui vous ont aidés...
12monkeys est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/03/2008, 20h48   #7
Membre Expert
 
Avatar de darkstar123456
 
Inscription : mars 2008
Messages : 1 180
Détails du profil
Informations personnelles :
Âge : 28
Localisation : Belgique

Informations forums :
Inscription : mars 2008
Messages : 1 180
Points : 1 357
Points : 1 357
Envoyer un message via Skype™ à darkstar123456
vérifiez surtout que le session_start(); soit en premiere ligne !!!

un simple "doctype", une balise <body> ou n'importe quoi et la session ne marchera pas ;-)
darkstar123456 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 22h10.


 
 
 
 
Partenaires

Hébergement Web