[PHP] Probleme de session_id
Résolu
Absinthe06
Messages postés
102
Date d'inscription
Statut
Membre
Dernière intervention
-
Absinthe06 Messages postés 102 Date d'inscription Statut Membre Dernière intervention -
Absinthe06 Messages postés 102 Date d'inscription Statut Membre Dernière intervention -
Salut a tous !
Bon voila, j'ai un petit soucis concernant les sessions en php.
J'ai une application web qui nécessite un accès sécurisé via sessions, de telle sorte que, a l'ouverture de chaque page, si aucun id de session n'existe, l'utilisateur est automatiquement redirigé vers la page d'identification (l'index). Le problème est le suivant : l'id de la session ne passe pas d'une page a l'autre. En effet, lorsque je passe de ma page d'index a ma page1, je crée la session - jusque la tout va bien. mais lorsque je passe de ma page1 a ma page2, l'id de session n'existe plus !! Donc, peu importe comment on accède a cette page, on est automatiquement redirigé vers l'index, et on tourne en rond !!
Le problème est même plus complexe puisque ce sont toutes mes variables de sessions qui sont perdues de la meme manière. Bien évidemment j'ai tourné un peu a droite a gauche pour chercher une solution. J'ai tenté la solution de rajouter un session_start() aussi sur ma 2eme page, mais dans ce cas un nouvel identifiant est créé quelle que soit la manière d'accéder a page2, et du coup je perds le principe de sécurité mis en place !!!
Je vois pas vraiment comment faire, si qqun a une solution, je suis plus que preneur ! ;)
Bon voila, j'ai un petit soucis concernant les sessions en php.
J'ai une application web qui nécessite un accès sécurisé via sessions, de telle sorte que, a l'ouverture de chaque page, si aucun id de session n'existe, l'utilisateur est automatiquement redirigé vers la page d'identification (l'index). Le problème est le suivant : l'id de la session ne passe pas d'une page a l'autre. En effet, lorsque je passe de ma page d'index a ma page1, je crée la session - jusque la tout va bien. mais lorsque je passe de ma page1 a ma page2, l'id de session n'existe plus !! Donc, peu importe comment on accède a cette page, on est automatiquement redirigé vers l'index, et on tourne en rond !!
Le problème est même plus complexe puisque ce sont toutes mes variables de sessions qui sont perdues de la meme manière. Bien évidemment j'ai tourné un peu a droite a gauche pour chercher une solution. J'ai tenté la solution de rajouter un session_start() aussi sur ma 2eme page, mais dans ce cas un nouvel identifiant est créé quelle que soit la manière d'accéder a page2, et du coup je perds le principe de sécurité mis en place !!!
Je vois pas vraiment comment faire, si qqun a une solution, je suis plus que preneur ! ;)
A voir également:
- [PHP] Probleme de session_id
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour a la ligne php - Forum Webmastering
- Alert php - Forum PHP
- Saut de ligne php - Forum PHP
2 réponses
Hum, je viens de voir ca en effet. Du coup j'ai du trouver une solution "scotch" :
au premier appel de session_start() (dans ma page d'index), je place dans un $_SESSION['id'] mon session_id(), et a chaque nouvelle page ouverte, je refais un session_start(), et je test si session_id() est egal a $_SESSION['id'].
Et bien merci en tout cas, et probleme résolu ^^
au premier appel de session_start() (dans ma page d'index), je place dans un $_SESSION['id'] mon session_id(), et a chaque nouvelle page ouverte, je refais un session_start(), et je test si session_id() est egal a $_SESSION['id'].
Et bien merci en tout cas, et probleme résolu ^^