Sessions PHP

alexandre.cailliau Messages postés 25 Date d'inscription   Statut Membre Dernière intervention   -  
 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
A voir également:

3 réponses

alexandre.cailliau Messages postés 25 Date d'inscription   Statut Membre Dernière intervention  
 
Avez vous des réponses ?

Merci

Alexandre
0
Bobinours Messages postés 2898 Date d'inscription   Statut Membre Dernière intervention   504
 
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 =-
0
sushicat
 
La session est normalement gérée par un cookie.
Si tu est toujours identifié quand tu relances ie, c que tu n'as pas défini de date d'expiration pour le cookie, ou alors qu'elle est trop longue.
0