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 : 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();
?>
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
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.