Sessions PHP
alexandre.cailliau
Messages postés
25
Date d'inscription
Statut
Membre
Dernière intervention
-
sushicat -
sushicat -
Bonjour,
j'ai quelques questions et quelques problème quand j'utilise les sessions en
PHP 4.
Voilà j'ai fait une petite application avec du code pour s'authentifier à
partir d'une base MYSQL.
Ca fonctionne pas mal, j'arrive à m'authentifier et à récupérer sur chaque
page la variable $LoginOK pour savoir si l'authentification s'est bien
passé.
Mais j'ai le problème suivant :
- en IE
- j'ouvre la page je m'identifie OK
- je bouge dans le site OK
- je reviens sur la page d'authentification et là on ne me redemande
pas de m'authentifier OK (je suis déjà authentifier)
- je ferme le navigateur
- je l'ouvre et je vais sur la page d'authentification et là on ne
me redemande pas de m'authentifier KO (j'ai fermer le navigateur donc je
dois m'authentifier à nouveau)
- en Netscape
- j'ouvre la page je m'identifie OK
- je bouge dans le site OK
- je reviens sur la page d'authentification et là on me redemande de
m'authentifier KO (je suis déjà authentifier)
Donc le même code ne donne pas les mêmes résultats avec les deux navigateurs
et ne donne jamais de résultats corrects.
J'en déduit donc les questions suivantes :
- une session PHP est liée au navigateur ou au serveur (coté client ou
coté serveur) ?
- dans le fichier Php.ini j'ai "session.use_cookies = 0 " donc je
n'utilise pas les cookies. Exact ?
- a quel momment commence une session, quels evenements provoque sa
fermeture (avec IE, avec Netscape) ?
- pour passer d'une page à l'autre j'ajoute à la fin de l'URL
"?PHPSESSID=<? echo session_id() ?> ", est ce correct ?
Si vous avez des pistes pour m'aider, des infos ou des réponses, je prends
tous.
Merci d'avance
Alexandre
j'ai quelques questions et quelques problème quand j'utilise les sessions en
PHP 4.
Voilà j'ai fait une petite application avec du code pour s'authentifier à
partir d'une base MYSQL.
Ca fonctionne pas mal, j'arrive à m'authentifier et à récupérer sur chaque
page la variable $LoginOK pour savoir si l'authentification s'est bien
passé.
Mais j'ai le problème suivant :
- en IE
- j'ouvre la page je m'identifie OK
- je bouge dans le site OK
- je reviens sur la page d'authentification et là on ne me redemande
pas de m'authentifier OK (je suis déjà authentifier)
- je ferme le navigateur
- je l'ouvre et je vais sur la page d'authentification et là on ne
me redemande pas de m'authentifier KO (j'ai fermer le navigateur donc je
dois m'authentifier à nouveau)
- en Netscape
- j'ouvre la page je m'identifie OK
- je bouge dans le site OK
- je reviens sur la page d'authentification et là on me redemande de
m'authentifier KO (je suis déjà authentifier)
Donc le même code ne donne pas les mêmes résultats avec les deux navigateurs
et ne donne jamais de résultats corrects.
J'en déduit donc les questions suivantes :
- une session PHP est liée au navigateur ou au serveur (coté client ou
coté serveur) ?
- dans le fichier Php.ini j'ai "session.use_cookies = 0 " donc je
n'utilise pas les cookies. Exact ?
- a quel momment commence une session, quels evenements provoque sa
fermeture (avec IE, avec Netscape) ?
- pour passer d'une page à l'autre j'ajoute à la fin de l'URL
"?PHPSESSID=<? echo session_id() ?> ", est ce correct ?
Si vous avez des pistes pour m'aider, des infos ou des réponses, je prends
tous.
Merci d'avance
Alexandre
A voir également:
- Sessions PHP
- 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
- Retour a la ligne php ✓ - Forum PHP
3 réponses
Tout d'abord, je ne suis pas un expert de sessions...
Théoriquement, les sessions c'est SERVEUR et UNIQUEMENT serveur. Après, la différence doit dépendre de la façon dont tu utilises les éléments de sessions.
>>> - dans le fichier Php.ini j'ai "session.use_cookies = 0 " donc je
n'utilise pas les cookies. Exact ?
Je dirais oui (sans certitude).
>>> - a quel momment commence une session, quels evenements provoque sa
fermeture (avec IE, avec Netscape) ?
Une session commence quand tu lui dis, et fini aussi quand tu lui dis ou que tu fermes le navigateur (tu perds alors l'ID de session)
-= Bobinours =-
Théoriquement, les sessions c'est SERVEUR et UNIQUEMENT serveur. Après, la différence doit dépendre de la façon dont tu utilises les éléments de sessions.
>>> - dans le fichier Php.ini j'ai "session.use_cookies = 0 " donc je
n'utilise pas les cookies. Exact ?
Je dirais oui (sans certitude).
>>> - a quel momment commence une session, quels evenements provoque sa
fermeture (avec IE, avec Netscape) ?
Une session commence quand tu lui dis, et fini aussi quand tu lui dis ou que tu fermes le navigateur (tu perds alors l'ID de session)
-= Bobinours =-