2009-12-22 7 views
0

Je suis dans le besoin de la variable de session doit exister même après la fermeture du navigateur ou l'arrêt du système. Mais dans ma page il ne supportera pas la portée de la session entre les navigateurs qui est d'abord je me connecte avec firefox pendant que je me connecte avec le navigateur chrome il vient à la page de connexion. Pourquoi cela arrive-t-il? S'il vous plaît tout le monde m'aider à résoudre ce problème.expiration de session entre le navigateur et après le navigateur ou l'arrêt du système?

Merci et salutations, Alagar Pandi.P [email protected]

Répondre

0

expiration de la session entre le navigateur et après l'arrêt du navigateur ou du système?

Ni après navigateur arrêt à proximité, ni système

session

est expiré lorsque son délai d'attente get côté serveur, et cela dépend de chaque paramètres du serveur Web, par exemple, après 20 mintues.

+0

pourquoi il ne supportera pas pendant que j'ai ouvert dans un autre navigateur. –

+0

Si vous ouvrez dans un navigateur différent, c'est une autre session différente. – YOU

+0

Salut S.Mark, même si j'ouvre le navigateur après le fermer il montre que $ _SESSION undefined index. Wat à faire? –

0

Les cookies sont le seul moyen de suivre les utilisateurs. Ils peuvent être persistants ou non. Si un cookie est persistant, il est stocké dans l'ordinateur de l'utilisateur en tant que fichier et a une date d'expiration, mais seul le navigateur qui l'a créé pourra y accéder à nouveau. Il n'y a aucun moyen d'obtenir des cookies inter-navigateurs.

+0

Salut Darin Dimitrov, Lors de la connexion de l'utilisateur, le serveur définit l'indicateur 1 comme utilisateur connecté avec son identifiant. Si l'utilisateur ferme les fenêtres du navigateur, la session est expirée. Je ne sais pas pourquoi cela est arrivé.Mais dans le cas de courrier gmail/yahoo il prend en charge la variable de session cross browser c'est-à-dire si vous vous connectez une page je peux fermer cela et ouvrira tout autre navigateur, il ouvrira la page d'accueil. Comment puis-je mettre en œuvre une telle solution à mon problème? –

+0

Yahoo utilise des cookies flash: http://info.yahoo.com/privacy/us/yahoo/cookies/ –

2

La portée de la session entre les navigateurs n'est pas possible. Les sessions sont identifiées par un jeton, qui doit d'abord être donné à l'utilisateur, puis repassé plus tard par le navigateur sous une forme quelconque. Généralement, cela se fait avec des cookies, bien que cela puisse également être fait en ajoutant le jeton aux URL lorsque le visiteur parcourt le site. Étant donné que les navigateurs Web sont des logiciels distincts avec leurs propres méthodes de gestion des cookies, vous ne pouvez pas partager de cookies entre navigateurs, et vous ne pouvez donc pas partager de sessions basées sur des cookies. Il est possible de copier et coller une URL d'un site web qui contient un jeton de session dans un autre navigateur et de poursuivre la session, mais la plupart des sites utilisent des cookies, ce qui n'est pas souvent possible, et certainement pas tu aimerais faire.

Ce que vous demandez est généralement considéré comme impossible, mais aussi généralement pas un problème. Sur le plan positif, c'est aussi un processus généralement compris par la plupart des utilisateurs. Les utilisateurs ne s'attendent pas à se connecter à un site avec un navigateur, puis en démarrer un autre et toujours être connecté.

+0

Salut zombat, Mais gmail et Yahoo ont bien fonctionné comme ce que je suis attendu. –

+0

Il est fort possible que vous ayez installé un logiciel tiers, tel que la barre d'outils Google, qui facilite ce processus. – zombat

0

Ensuite, vous devez utiliser. Les cookies côté client plutôt que les variables de session. La session n'existe que jusqu'à la fermeture du navigateur ou l'arrêt du système.

Si vous voulez continuer avec la variable de session, alors stockez la valeur de la session dans la base de données et chaque fois que la page de connexion charge vérifiez la base de données si l'utilisateur ne s'est pas déconnecté manuellement. hime la page de connexion.

+0

Salut Solai, Merci pour votre idée, mais ce n'est pas une solution exacte. Gmail et Yahoo fonctionne bien comme je m'y attends. –

Questions connexes