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 17/07/2007, 22h54   #1
Futur Membre du Club
 
Homme
Développeur Web
Inscription : mars 2007
Messages : 64
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Tunisie

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mars 2007
Messages : 64
Points : 15
Points : 15
Par défaut [Cookies] mini forum - problème de session !

slt
je fais un mini forum et j'ai un petit probleme de sessions
j'affiche mles reponses du sujet en question
et apres tout ca je fais un test sur l'identification pour restreindre l'affichage du lien qui permet de repondre aux utilisateurs dejà identifiés
avec un :
Code :
1
2
3
4
5
6
7
8
if(isset($_SESSION['user'])) // utilisateur identifié
{
echo"<a href='http://127.0.0.1/HAHI/index.php?aj_rep=$suj'>>>Repondre</a>";
}
else
{
echo"identifiez vous pour repondre";
}
mais dans tout les cas ca affiche "identifiez vous pour repondre !!
merci d'avance
visqueu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2007, 03h37   #2
Inscrit
 
Avatar de is_null
 
Inscription : octobre 2006
Messages : 637
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 637
Points : 690
Points : 690
Bien sur, il y a session_start() dans le code n'est-ce-pas ?
__________________
Q: Dois-je haïr et cogner sur Microsoft ?
R: Non, vous n'êtes pas obligé. Non pas que Microsoft n'est pas écoeurant, mais il y avait une culture hacker bien avant Microsoft et il y en aura une bien après que Microsoft aura été de l'histoire ancienne. Toute énergie dépensée à haïr Microsoft serait mieux employée par vos compétences et votre passion. Écrivez du bon code, cela brisera suffisamment Microsoft sans polluer votre karma.
Comment devenir un hacker ? par Eric Steven Raymond
is_null est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2007, 18h55   #3
Futur Membre du Club
 
Homme
Développeur Web
Inscription : mars 2007
Messages : 64
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Tunisie

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mars 2007
Messages : 64
Points : 15
Points : 15
oui bien sur ! session_start() est dans toutes les pages !!
et elle est à la premiere ligne !
j'ai utilisé ce code dans une autre page et ca marche bien !!
celle d'affichage des sujets !!
mais pour les messages (sous sujets) ca ne marche pas !!
se
visqueu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2007, 03h37   #4
Inscrit
 
Avatar de is_null
 
Inscription : octobre 2006
Messages : 637
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 637
Points : 690
Points : 690
print_r($_SESSION), c'est vide ?
__________________
Q: Dois-je haïr et cogner sur Microsoft ?
R: Non, vous n'êtes pas obligé. Non pas que Microsoft n'est pas écoeurant, mais il y avait une culture hacker bien avant Microsoft et il y en aura une bien après que Microsoft aura été de l'histoire ancienne. Toute énergie dépensée à haïr Microsoft serait mieux employée par vos compétences et votre passion. Écrivez du bon code, cela brisera suffisamment Microsoft sans polluer votre karma.
Comment devenir un hacker ? par Eric Steven Raymond
is_null est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2007, 15h42   #5
Membre Expert
 
Avatar de riete
 
Homme Thierry
NFC & DevWeb
Inscription : avril 2006
Messages : 1 175
Détails du profil
Informations personnelles :
Nom : Homme Thierry
Âge : 51
Localisation : France

Informations professionnelles :
Activité : NFC & DevWeb
Secteur : Bâtiment

Informations forums :
Inscription : avril 2006
Messages : 1 175
Points : 1 366
Points : 1 366
Bien sur is_null à raison, tu dois d'abord vérifier que ta variable de session "user" contient bien une valeur avec un simple echo ou un print_r comme il(elle) dit.

Tu peux aussi pour contourner le pb
Code :
if($_SESSION['user'] <> "")
Ce qui te permet surtout de vérifier que ta variable est 'set', mais surtout qu'elle contient qqchose. Etre 'set ne suffit pas ( se faire hacker existe ).

Pour éviter tous pb, je te conseil de vérifier à chaque fois que le cookie sur le client est égal à la variable de session qui elle est sur le serveur.

Bon, ceci étant dit, tu fais comme tu veux...


Thierry
riete est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2007, 17h07   #6
Futur Membre du Club
 
Homme
Développeur Web
Inscription : mars 2007
Messages : 64
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Tunisie

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mars 2007
Messages : 64
Points : 15
Points : 15
Par défaut bizarre

j'ai mis print_r($_SESSION) partout et bien
quand je demande la liste des sujets la session est definie, puis apres un click sur le sujet, elle n'est plus definie ; Array();
comme si il se deconnecte !
pffffffffff
le code de deconnexion est à l'index
Code :
1
2
3
4
5
if(isset($_POST['disconnect_me']))                 //on vient de l'index pour se deconnecter
{
$_SESSION=array();
session_destroy();
}
alors que le lien qui mene au message est
Code :
 echo"<td> <a href='index.php?id_ss=$re[0]'><font size='1' color='#003399'>$re[3]</font> </a></td>";//titre sujet en tant que lien vers le sujet

merci
visqueu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2007, 19h19   #7
Futur Membre du Club
 
Homme
Développeur Web
Inscription : mars 2007
Messages : 64
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Tunisie

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mars 2007
Messages : 64
Points : 15
Points : 15
je sais !!!
j'ouvre cette page comme include() dans l'index et je fais 2 session_start() au debut de l'index et au debut de la page
et c'est ce qui fais sauté le systeme !
j'ai essayé de supprimé la session_start et ca ne marche pas !
j'ai donc mis les tests dans l'index en dessous de l'include !!!
ca marche et c'est une solution mais je suis moin libre car je ne peu plus mettre les lien de "modifier message" et "supprimer message" pour l'administrateur
visqueu 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 03h33.


 
 
 
 
Partenaires

Hébergement Web