|
|
|
|
session_start(); ... $_SESSION['ident']= $ident ;// Tableau contenant nom, prenom, identifiant et mot de passe $_SESSION['historique_journalier']=$histo_jours; // tableau d'historisation de ce qu'a fait l'utilisateur aujourd'hui ....
session_start(); ... $ident = $_SESSION['ident']; $histo_jours = $_SESSION['historique_journalier']; ...
Configuration: Windows 2000 Internet Explorer 6.0
Probleme résolut!!!!! :)
Explication (si ça peut servir à d'autre): Il se trouve que dans ma page d'authentification, là où j'initialisais la session j'utilisais certaines variables tel que: $_SESSION['historique_journalier'] = $historique_journalier Ensuite, dans ma page d'acceuil, je récupérai ces variables directement pour les utiliser donc je n'avais pas de soucis. Mais dans mon autre page (page de visualisation sur un mois de ce qu'a fait la personne) je n'utilisais que $_SESSION['ident']. Pour le reste, j'étais obliger d'aller chercher chaque jours du mois dans ma base de données MySQL. Et c'est là d'où viens le problème. Je réutilisais les même noms de variable que dans ma page d'authentification. Et cela apparemment me faisais sauter toutes les variables de session identique. (je ne sais pas si je me fais bien comprendre. Voici l'exemple pour plus de précision: page log_utilisateur.php: session_start(); ....// Ici c'est ma connexion à la base + formulation de la requete + envoie de la requete $ident = mysql_fetch_array($requeteSql); ....// Ici c'est ma connexion à la base + formulation de la requete + envoie de la requete $historique_journalier = mysql_fetch_array($requeteSql); ....// Ici c'est ma connexion à la base + formulation de la requete + envoie de la requete $journalier = mysql_fetch_array($requeteSql); $_SESSION['ident'] = $ident; $_SESSION['historique_journalier '] = $historique_journalier ; $_SESSION['journalier '] = $journalier ; .... mysql_close(); page acceuil.php: session_start(); $ident = $_SESSION['ident']; $historique_journalier = $_SESSION['historique_journalier ']; $journalier = $_SESSION['journalier ']; echo "Bonjour ".$ident["nom"]."<br>"; echo "Vous vous etes connecter à ".$journalier["heures_conect"]."<br>; echo "Hier vous avez deconnecter à ". $historique_journalière["heure_deconnect"]; Je vais vous montrer en gros ce que j'avais fait. page visualisation_mois.php:
session_start();
$ident = $_SESSION['ident'];
// ON selectionne dans la base MySql les champs corespondant à $ident['identifiant'] dans la table "historique_journalier" pour le mois dernier sauvegarder dans $historique_journalier.
$i=0;
while($historique_journalier[$i] = mysql_fetch_array($requeteSql))$i++;
for($jours=1; $jours<= date("t",mktime(0,0,0,(date("m")-1), 1, date('Y"))) // boucle du 1er au dernier jours du mois en cours
{
echo "Le "$jours."/".(date("m")-1)."/".date("Y")." ".$ident["nom"]." s'est connecté à ".$historique_journalier[($jours-1)]["heures_conect"]." et s'est deconnecté à ". $historique_journalier [($jours-1)]["heure_deconnect"];
}
...
De ce que j'ai compris de ce problème est donc que j'aurai dû nommer autrement ma variable $historique_journaliere, car en l'utilisant j'aurai vraisemblablement "casser" ma variable de session $_SESSION['historique_journalier']. j'espère avoir été assez clair dans mon explication. Si quelqu'un a une explication moins "barbare", qui le dise! ça peut etre interressant d'entendre une explication plus rationnel. Scrammy |
Moi j'ai rien compris, mais je pense avoir un problème similaire.
Pourrais-tu être plus clair ? |
| 04/06 21h03 | Récupération de données perdues | Sécurité |
| 21/04 12h07 | Connexion à une base Oracle en php | Oracle |
| 15/03 20h08 | Connexion à une base Ingres avec PHP | Ingres |
| 20/04 14h12 | [Webmaster] Créer un forum sur son site facilement | Webmaster |
| 12/06 12h22 | Réinstaller Windows XP | Windows XP |
| 30/03 09h48 | [php] perte données session en quittant page | 3 |
| 17/03 17h02 | PHP perte de session avec header | 9 |
| 30/06 17h31 | Perte variables sessions en php | 1 |
| 05/09 12h06 | Probleme base de donne sql php | 5 |
![]() | WAMP Server - WAMP5 (WAMP signifiant Windows Apache Mysql PHP) est une plateforme de développement Web sous Windows. Il vous permet de... | Catégorie: Serveurs Licence: Freeware/gratuit |
![]() | Restoration - Restoration est un outil gratuit, en anglais seulement, permettant de récupérer les données effacées, même après avoir vidé... | Catégorie: Sauvegarde Licence: Freeware/gratuit |
![]() | PHP Edit - PHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de... | Catégorie: PHP Licence: Freeware/gratuit |
![]() | Session Manager - Session Manager est un outil permettant de sauver et de restaurer les états de toutes les fenêtres sous Firefox. Cette... | Catégorie: Extensions Firefox Licence: Freeware/gratuit |
![]() | Jam Sessions | Catégorie: Jeu vidéo Nintendo DS | |
![]() | Grind Session | Catégorie: Jeu Playstation | |
![]() | Panasonic KX-TG8321 | Catégorie: Téléphone fixe | |
![]() | Doro NeoBio 5r | Catégorie: Téléphone fixe |