Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
950 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [Résolu] Sessions php - cookies - restauration de session

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Résolu] Sessions php - cookies - restauration de session

n°2162405
zownierd
Posté le 03-11-2012 à 14:17:24  profilanswer
 

Plop tout le monde !
 
Je suis en train de mettre un site en place en ce moment, mais je rencontre quelques problèmes ...
J'ai une checkbox qui devrait permettre de régler la durée de la session : effacement à la fermeture du naviguateur ou 1 an
voilà la fonction qui permet de régler la durée de vie de la session :
 

Code :
  1. function setSessionCookie($stayConnected,$maxTime) {
  2. if ($stayConnected)
  3.  setcookie(session_name(),$_COOKIE[session_name()], time() + $maxTime,'/');
  4. else
  5.  setcookie(session_name(),$_COOKIE[session_name()], 0, '/');
  6. }


 
Dans firefox et chrome, les cookies indiquent les bonnes valeurs (1 an plus tard et fermeture de la session)
Quand je quitte le navigateur ou que je quitte l'onglet du site, le cookie disparait, mais le gros problème est que si je reviens sur le site, avant ou après la fermeture du navigateur, le cookie PHPSESSID réapparait avec la même valeur : la session a été restaurée alors qu'elle aurait du être effacée :(
 
J'ai vu sur le net que firefox restaurait les cookies si l'on appuyait sur le bouton de restauration de session, mais la il suffit de retourner sur le site ...
Merci d'avance pour votre aide :D


Message édité par zownierd le 05-11-2012 à 00:50:14
mood
Publicité
Posté le 03-11-2012 à 14:17:24  profilanswer
 

n°2162417
CyberDenix
Posté le 03-11-2012 à 18:48:06  profilanswer
 

setcookie('account', 0, time() - 3600, '/');
unset($_COOKIE['account']);
session_destroy();
session_start();


---------------
Directeur Technique (CTO)
n°2162484
zownierd
Posté le 04-11-2012 à 22:37:55  profilanswer
 

j'ai essayé cette solution, mais ce n'est pas ce qu'il me faut :
j'essaye simplement que mon cookie ne revienne pas après une fermeture de navigateur.
Cette solution détruit le cookie est redémarre une session
 
Le but de l'opération est de faire comme quasi tous les sites qui ont un login : une session qui reste très longtemps et une autre plus sécurisée, qui déloggera l'utilisateur en cas de fermeture du naviguateur.
 
Si je m'y prends de travers pour arriver à ça, dites le moi  :pt1cable:  
 
Voilà sur firefox le cookie avec et sans ma checkbox "rester connecté" :
http://img836.imageshack.us/img836/4273/sanstitreeq.png
http://img809.imageshack.us/img809/1439/sanstitre2qh.png
Le problème est toujours que le cookie représenté sur la première de ces images n'expire pas à la fermeture du navigateur ni sous firefox ni sous chrome

n°2162487
zownierd
Posté le 05-11-2012 à 00:52:18  profilanswer
 

ne vous dérangez plus, j'ai trouvé le problème qui était tout bête, au final la fonction du dessus est juste, il fallait simplement avoir en tête qu'il fallait bien avoir un cookie en permanence étant donné que j'avais un session_start(); en haut de la page d'index :pt1cable:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [Résolu] Sessions php - cookies - restauration de session

 

Sujets relatifs
[PHP]$_SESSION qui disparaissent sous IERécupération d'une date de réservation + num AI + session pseudo
Sessions PHP[PERL] problème avec variable de session PHP
[Batch]Mise à jour de l'heure à chaque ouverture de session[RESOLU] pb ajax, jquery, variable session
prob avec les SESSIONsSolution pour les cookies
sockets et cookies ?Session et expiration automatique
Plus de sujets relatifs à : [Résolu] Sessions php - cookies - restauration de session


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR