1

bonjour
J'ai fait un site en php qui utilise les variables de session pour vérifier qu'un membre est connecté, mais le navigateur d'aol n'a pas l'air de comprendre ce qu'est une variable de session ...
Quelqu'un sait t'il d'où vient le problème et s'il y a une solution (autre que de ne pas utiliser le navigateur d'AOL) toujours en utilisant les variables de session?

exemple d'erreur:

if (!isset($_SESSION["login"])) {

include("connect.php");

} else {

include("disconnect.php")

}

AOL affiche toujours l'écran de connexion même quand le membre est connecté

Merci smile
avatar
Qu'il est beau ce chien !!! :)

2

Comment sais-tu que le membre est connecté ?

3

bah, si son login est dans la session c'est qu'il s'est connecté donc ça devrait m'afficher l'écran de déconnection (disconnect.php).
Je me demandais si ça ne venait pas du fait qu'AOL enregistre les pages visitées en cache et me ressort donc la page telle qu'elle était avant la connexion du membre, mais apparemment ce n'est pas le cas puisque le nombre de membres connectés est affiché sur la même page et il est bien mis à jour après la connection ...
avatar
Qu'il est beau ce chien !!! :)

4

le navigateur d'aol, comme tu dis, c'est IE donc le probleme ne vient certainnement pas de la smile

5

le truc c'est que j'ai essayé avec internet explorer et ça fonctionne très bien...

Pour être plus précis, j'ai un écran de connexion sur la page d'acceuil. Quand le membre se connecte, le formulaire envoie (en post) son pseudonyme et son mot de passe à une autre page qui les valide et enregistre le login dans la session:

$_SESSION["login"]=$pseudonyme;

puis cette page renvoie l'utilisateur sur la page d'acceuil:

header("Location: index.php");

Sur la page d'acceuil, j'ai ce script qui vérifie si l'utilisateur est connecté et affiche l'écran correspondant:

if (!isset($_SESSION["login"])) {

include("connect.php"); // afficher écran de connection

} else {

include("disconnect.php"); // afficher écran de déconnection

}

le problème est que seul le navigateur intégré d'AOL affiche toujours l'écran de connection (même quand l'utilisateur est connecté)


avatar
Qu'il est beau ce chien !!! :)

6

imbibinebe :
le problème est que seul le navigateur intégré d'AOL affiche toujours l'écran de connection (même quand l'utilisateur est connecté)

Je maintiens ma question : étant donné que la page n'affiche pas disconnect.php, comment est-tu sur que tu es connecté ???
(avec ce que tu m'as dit, j'ai plutot l'impression que tu n'arrive pas a te logger, et donc qu'il affiche evidemment tjs connect.php ...)
(d'autre part les sessions ont-elle un lien avec le browser ? (ça j'en sais rien))

7

Sur la page d'acceuil j'ai aussi le nombre de membres connectés qui s'affiche et il est bien mis à jour donc je sais que je suis connecté (puisque je suis le seul). Le problème c'est qu'AOL ne veut pas m'afficher l'écran de déconnection alors que ça fonctionne très bien avec internet explorer.
Il semble que mon login n'est pas enregistré dans la session ...
(d'autre part les sessions ont-elle un lien avec le browser ? (ça j'en sais rien))

moi non plus malheureusement
avatar
Qu'il est beau ce chien !!! :)

8

bah en fait t'as raison. Je suis considéré comme connecté dans la base données mais pas dans la session sad
avatar
Qu'il est beau ce chien !!! :)

9

Tu incrementes le nombres de personnes logguees avant la creation de la variable dans $_SESSION ?
Il semble que mon login n'est pas enregistré dans la session ...

Tu peux le verifier en faisant afficher le contenu juste apres avoir créé la variable
Edit: j'ai oublie de reloader la page ^^, pas vu le #7

10

oui j'enregistre l'utilisateur comme loggué dans la base de données avant d'enregistrer son login dans la session, d'ailleurs ce serait peut être plus logique de faire l'inverse sick
edit:
Tu peux le verifier en faisant afficher le contenu juste apres avoir créé la variable

je vais essayer
avatar
Qu'il est beau ce chien !!! :)