2010-01-06 6 views
-3

PHPSESSID session Cookiecomment détecter si PHPSESSID est modifié

Comment savoir si PHPSESSID est cahnged dans la session en cours icouldn't trouver moyen de détecter si ce changement variable est change

que je veux vérifier si l'utilisateur a modfy le PHPSESSID ou l'efface (en le supprimant cause cause pour créer un nouveau.)

et je ne peux pas enregistrer la valeur de ceci dans la session car toutes les session sont effacées quand je supprime PHPSESSID et asold idont vouloir l'enregistrer dans le cookie de session

+2

Je peux penser à un couple de hacks pour le faire, mais pourquoi voudriez-vous? Quel problème espérez-vous résoudre en faisant cela? –

Répondre

1

L'utilisateur (navigateur) ne peut pas changer PHPSESSID, l'utilisateur peut supprimer un cookie qui stocke l'ID de session ou modifier le paramètre URI. Pourquoi vos utilisateurs modifieraient/supprimeraient-ils leur identifiant de session?

+0

Ils peuvent le changer assez facilement simplement en éditant leur cookie (barre d'outils de développement web pour FF par exemple rend ce vraiment facile) –

+0

Oui, je voulais dire qu'ils ne peuvent pas modifier la variable du serveur, peut-être que j'ai utilisé mauvais mots :) Mais de toute façon , Je ne vois pas la raison de m'inquiéter à ce sujet. –

2

peut-être qu'il ne veut pas perdre des données en session

0

Pour vérifier la valeur PHPSESSID (ou toute autre valeur cookie) vous pouvez utiliser Firebug. Il y a un onglet cookie dans firebug et vous pouvez l'utiliser pour examiner ou supprimer n'importe quel cookie. En utilisant Firebug, vous ne pouvez pas modifier la valeur de cookie en utilisant Pour modifier la valeur du cookie, vous pouvez utiliser "web developer toolbar" pour firefox. Il a un onglet de cookies à travers lequel vous pouvez ajouter/modifier/supprimer n'importe quel cookie (y compris le cookie de session).