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
et celui de la page test2.php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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(); ?>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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é'); else echo('La variable prenom n\'est pas passée<br><br>'); if(isset($_SESSION['nom'])) echo('Variable nom passeé'); 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.
Partager