Conserver 1 session sur x pages
Salut la compagnie,
VOila cela fait quelque temps que je n'avais dev de site en php. Du coup, ma mémoire largement défaillante m'oblige a vous demander quelque chose d'assez genant:
J'ai une page index.php dans laquelle se trouve inclut une autre identification.php (un formulaire login/pwd en fait qui se retrouve sur toutes les pages). Je souhaiterais conserver les infos sur l'utilisateur dans $_SESSION["mon_tableau"]. Mais en fait, poour l'instant je crée plutot une session a chaque page ( :aie: ).
Alors voilà qq bouts de code:
index.php
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| <?php
//definition des includes
include_once '....';
echo 'session_id = '.session_id(); // un id different a chaque page ou F5
echo '<pre>';
print_r($_SESSION); // toujours vide?!!!!?
echo '</pre>';
?>
<html>....<?php
include_once '.\lib\display\identification.php';
?>..... |
identification.php
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| <?PHP
@session_start();
// test si user est deja identifie
if (isset($_SESSION['user_data'])) {
$user_connecte=true;
}else
{$user=array(); //rempli par requete sql => ok
// on ecrit dans la session en cours les infos de l'user
$_SESSION["user_data"] = $user;
session_write_close();
$user_connecte=true;
} |
Mais il me cree une session a chaque fois et je n'arrive pas a la recuperer sur les pages ou identification.php est inclus. Je veux dire j'ai un petit texte "bonjour ".$_SESSION['user_data']['prenom'].' '.$_SESSION['user_data']['nom'] dans identification qui est defini mais je n'arrive pas à faire la même chose pour index.php.
Merci de votre aide.