begin process at 2012 05 31 00:32:31
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

Garder un session ouverte quand utilisateur ouvre autre fenetre


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Garder un session ouverte quand utilisateur ouvre autre fenetre

lundi 30 novembre 2009 à 22:39:15 | Garder un session ouverte quand utilisateur ouvre autre fenetre

aforpien


Bonsoir à tous,

J'ai developpé un intranet pour ma société, et je suis bloqué sur un problème au niveau des sessions utilisateurs. J'ai créer des modules d'authentification qui sont fonctionnels, mais je souhaiterai juste savoir comment faire en sorte que la session ouverte puisse etre récupéré quand on ouvre une seconde occurence du site dans une nouvelle fenetre du navigateur. Est-ce-que je suis obligé de passer par les cookies, c'est à dire d'insérer un identifiant de session dedans et de tester à chaque ouverture de l'intranet si la session est active par rapport à l'id que je récupère dans celui-ci ? ou est-ce-qu'il existe une autre solution ?
merci d'avance à vous et bonne soirée

lundi 30 novembre 2009 à 22:49:16 | Re : Garder un session ouverte quand utilisateur ouvre autre fenetre

neigedhiver

Salut,

Comment gères-tu les sessions actuellement ?
En fait, tu n'as pas besoin de gérer les cookies, le gestionnaire de sessions de PHP s'en charge, pour peu qu'il soit configuré pour les utiliser.
Pour conserver la session utilisateur lors de l'ouverture d'une nouvelle fenêtre, effectivement, il est indispensable d'utiliser des cookies. A moins que l'ouverture de cette nouvelle fenêtre ne se fasse suite à un clic sur une page du site, auquel cas il est possible de passer l'identifiant de session dans l'URL, mais bon, c'est moins élégant et moins sécurisé.

--
Neige

Souvent la réponse à votre question se trouve dans la doc. Commencez par là ;)
mardi 1 décembre 2009 à 13:11:09 | Re : Garder un session ouverte quand utilisateur ouvre autre fenetre

aforpien


Bonjour,

Merci pour ta réponse. Actuellement, je gère les sessions uniquement avec Php, je fais un "session_start()" à l'authentification. En fait ce que je voudrai c'est que l'authentification soit conservée si j'ouvre une autre fenetre du navigateur, mais pas forcément en cliquant depuis la fenetre déjà ouverte. Donc si je comprend bien, dans mon cas, je doit utiliser les cookies ? c'est à dire d'insérer un identifiant de session dedans et de tester à chaque ouverture de l'intranet si la session est active par rapport à l'id que je récupère dans celui-ci ?
Merci à toi !


mardi 1 décembre 2009 à 13:32:56 | Re : Garder un session ouverte quand utilisateur ouvre autre fenetre

neigedhiver

Réponse acceptée !
Hello,

Le gestionnaire de sessions de PHP utilise déjà les cookies, par défaut. Inutile donc de manipuler des cookies en plus.
Ce qu'il y a, c'est que tu n'as pas dû configurer les cookies du gestionnaire de sessions. Tu peux pour cela utiliser la fonction session_set_cookie_params().
A priori, quand on ouvre une nouvelle fenêtre de son navigateur (ou un nouvel onglet) la session doit être trouvée et restaurée, sauf que par défaut, la durée de vie du cookie est 0 : cela signifie qu'il est supprimé à la fin de la session (fermeture du navigateur), ou non récupéré lors de l'ouverture d'une nouvelle fenêtre.
Un petit coup d'oeil à la doc concernant la configuration par défaut des sessions ne ferait pas de mal ;)

Pour changer la configuration des cookies du gestionnaire de sessions, tu peux donc, comme indiqué plus haut, utiliser la fonction session_set_cookie_param() ou définir chaque directive une à une (ou uniquement celles dont tu as besoin) avec ini_set() :
Code PHP :
ini_set('session.cookie_lifetime', 3600); // Durée de vie du cookie 1h


--
Neige

Souvent la réponse à votre question se trouve dans la doc. Commencez par là ;)
vendredi 4 décembre 2009 à 14:35:24 | Re : Garder un session ouverte quand utilisateur ouvre autre fenetre

aforpien


Un grand merci !!! Je regarde tout cela et vais essayer de suite ^^
Désolé pour le retard de la réponse, et merci pour la votre !


vendredi 4 décembre 2009 à 14:50:03 | Re : Garder un session ouverte quand utilisateur ouvre autre fenetre

aforpien

Cependant j'aurai une autre question : Comment la page sait-elle que la session est ouverte ? meme avec ce parametre, la session n'est pas ouverte quand j'ouvre une seconde fenetre. Dois-je créer un code qui doit regarder si l'on récupère un cookie ou quelque chose dans le genre ?



vendredi 4 décembre 2009 à 15:09:20 | Re : Garder un session ouverte quand utilisateur ouvre autre fenetre

aforpien


Merci c'est bon j'ai trouvé :)




Cette discussion est classée dans : ouvre, fenetre, session, garder, ouverte


Répondre à ce message

Sujets en rapport avec ce message

Les variables des sessions [ par redpooka ] MerciMais voilà un problème.Si je vais sur une page P et qu'on alloue une valeur à une variable V de la session.La personne ouvre une autre fênêtre vi Session et variable [ par redpooka ] MerciMais voilà un problème.Si je vais sur une page P et qu'on alloue une valeur à une variable V de la session.La personne ouvre une autre fênêtre vi prendre en compte mes identifiants ?? [ par rich25200 ] bonjour, j'ai ma page principal qui possede un bouton et lorsque je clique dessus il mouvre une page ou je dois midentifier... Alors dans ma page d' garder une session [ par guisx00 ] Salut j'aurais bessoin d'un petit renseignement. En fait j'ai un petit espace membre seul HIC C'est que j'aimerais reste tout le temps connecte à mon Impossible de garder un session "en vie" le temps voulu... [ par roymatthieu ] Bonjour à tous, Voici mes variables... mais malgré cela, impossible de garder la session en vie 1 heure.Elle s'éfface après un laps de temps aléatoire nouvelle fenetre [ par mahamourta ] salut s'il vous plait,j'ai creer un lien sous ma page html et je veux qu'elle s'ouvre dans une nouvelle fenetre lors d'un clic.j'ai deja essayé la s tester si une url est ouverte [ par mimi55 ] bonjour, dans mon site, j'ai des liens. Si je clique sur l'un d'eux j'ouvre une url (une nouvelle page donc). Mais si on clique 2 fois il n'est pas s fermer une session [ par joujma5 ] bonjour j'ai un problème avec les sessions en faite j'ai deux session une session panier et une autre pour le client,une fois j'ai commandé un produit probléme avec session et header [ par cherifzaynab ] bonjour, pour l'authentification j'ai utiliser cette classe en php 5 <?php session_start(); include("connexionsimple.php"); class Auth{ static f php (pb avec session_register) [ par samo013 ] Salut tt le monde, J'ai un code php et il utilise la fct [color=red]session_register()[/color],or j'ai trouvé qu'il est recommandable a ne plus utilis


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,640 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales