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 12/03/2007, 17h19   #1
Invité de passage
 
Inscription : septembre 2006
Messages : 24
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 24
Points : 3
Points : 3
Par défaut log out !

Re- Bonjour à tous,

J'ai créé sur mon site un moyen de se logger pour pouvoir accéder à certaines pages.

Une fois mon utilisateur loggé, j'ai stocké son pseudo dans la variable $_SESSION['xx'] !


Sur les pages protégées, j'inclus les fichiers de vérifications pour voir si l'utilisateur est loggé (et que le time out n'est pas dépassé).

Sur la page d'accueil qui n'est pas protégée, je n'ai donc aucun script php ! Comment puis je récupérer la variable $_SESSION['xx'] pour pouvoir afficher "Bienvenue ...." avec le nom de l'utilisateur ???


j'avais essayé ça:

Code :
1
2
3
4
5
6
7
8
 
<?php
session_start()
if(isset($_SESSION['xx']))
{
$pseudo = $_SESSION['xx'];
}
?>
Mais ce qui me gène, c'est que si l'utilisateur est loggé, la session est déjà ouverte !
Y a t il une contrindication à mettre session_start() au début de ma page d'accueil et sur les autres pages (pour pouvoir afficher un "log out") ??

En vous remerciant,
Pharmacos
Pharma est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2007, 17h24   #2
Membre chevronné
 
Inscription : juin 2005
Messages : 572
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Haute Vienne (Limousin)

Informations forums :
Inscription : juin 2005
Messages : 572
Points : 690
Points : 690
Si tu as un ensemble d'include dans tes pages et que cela entraine plusieurs session_start dans le code oui cela posera problème.
Sinon tu n'auras aucun problème au contraire : il faut l'inclure dans toutes tes pages utilisant les sessions.
ratapapa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2007, 17h35   #3
Invité de passage
 
Inscription : septembre 2006
Messages : 24
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 24
Points : 3
Points : 3
Encore merci ratapapa de me répondre

En fait j'ai suivi ce tutorial :

http://bob.developpez.com/phpauth/

a quelque chose près.....

donc une fois que je suis loggé, et que je retourne vers ma page d'accueil (sans include puisque pas de vérification car accès libre), la session est déjà démarrée !
Mais comment récupéré alors le pseudo de l'utilisateur via $_SESSION ??

Je n'y suis pas arrivé sans mettre session_start !

Encore merci
Pharmacos
Pharma est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2007, 17h38   #4
Membre chevronné
 
Inscription : juin 2005
Messages : 572
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Haute Vienne (Limousin)

Informations forums :
Inscription : juin 2005
Messages : 572
Points : 690
Points : 690
Tu ne pourras pas récupérer ton utilisateur dans ton arborescence sans session (ou avec un cookie mais pour ton besoin c'est un peu inutile, j'écarte tout de suite la solution qui consiste à faire suivre ta variable tout le long de tes pages ), et tu ne pourras manipuler tes sessions que si tu fais appel à session_start a chaque début de page.
ratapapa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2007, 17h42   #5
Invité de passage
 
Inscription : septembre 2006
Messages : 24
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 24
Points : 3
Points : 3
D'accord !
Mais donc ça ne pose pas de problème si je mets un session_start() au début d'une page sans mettre les includes de vérification ?

Et faut il mettre quelque chose comme session_delete ou quelque chose dans le même gout à la fin ?

Merci pour toutes ces précisions ratapapa

Pharmacos
Pharma 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 09h07.


 
 
 
 
Partenaires

Hébergement Web