Gestion des membres via cookie

Gestion des membres via cookie - PHP - Programmation

Marsh Posté le 25-04-2006 à 12:58:50    

Sur mon site, j'ai des users qui peuvent s'inscrire pour se loguer apr la suite!
 
Pour l'instant, j'utilise des variables de session afin qu'ils puissent accéder aux parties qui leur sont autorisées.
 
 
J'aimerai que maitenant, on puisse retenir qu'ils sont bien loguer lors de chaque passage sur le site.
 
On me dit d'utiliser des cookies mais y a t il moyen de passer de mes variables de sessions vers des cookiers? Ou alors peut être un exemple de se style?
 
merci bcp

Reply

Marsh Posté le 25-04-2006 à 12:58:50   

Reply

Marsh Posté le 25-04-2006 à 13:20:43    

Reply

Marsh Posté le 25-04-2006 à 13:21:59    

oui ca j'ai compris, mais ce que je recherche c'est pouvoir faire ce qe je vais avec mes variable sde sessions!
 
Donner la possibilité de se connecter, de retenir qu'il est connecter et finalement détruire le cookies si il clique sur déocnnecté

Reply

Marsh Posté le 25-04-2006 à 13:29:09    

if (isset($_COOKIE['lenomdemoncookie']))
{
récupère les infos du cookie, et vérifie si le login est correct
}
else
{
login normal
enregistrement des infos dans le cookie
}

Reply

Marsh Posté le 25-04-2006 à 13:36:22    

et pour se déconnecter, comment détruire complètement le cookie?

Reply

Marsh Posté le 25-04-2006 à 13:38:51    

C'est pas pour rien que je t'ai renvoyé vers la doc :o
 

Citation :


Exemple 3. Exemple d'effacement de cookies avec setcookie()
 
<?php
// utilisation de la date moins une heure
setcookie ("TestCookie", "", time() - 3600);
setcookie ("TestCookie", "", time() - 3600, "/~rasmus/", ".example.com", 1);
?>  


Reply

Marsh Posté le 25-04-2006 à 15:17:59    

ben oui je sais, mais j'ai testé cela et rien de correct ne s'est passé!

Reply

Marsh Posté le 25-04-2006 à 16:32:20    

voilà ce que j'ai:
 
  if(isset($_SESSION["rester"])){
    if($_SESSION['rester']=="oui" ){
      setcookie('pseudo',$_SESSION["connect"], time() + 3600);
    }
    if($_SESSION['rester']=="non" ){
      setcookie('pseudo','', time() - 4000);  
    }
  }
 
Mais marche pas on dirait

Reply

Marsh Posté le 26-04-2006 à 09:06:27    

Bon voilà ce que je fais à mon logout:
 

Code :
  1. //on détruit la session
  2.       session_unset();
  3.       session_destroy();
  4.       //$_SESSION['connect']="";
  5.       $_SESSION['rester']="non";


 
Voilà mes test pour le cookie
 

Code :
  1. if(isset($_SESSION["rester"])){
  2.     if($_SESSION['rester']=="oui" ){
  3.       setcookie('pseudo',$_SESSION["connect"], time() + (3600*24*365));
  4.     }
  5.     if($_SESSION['rester']=="non" ){
  6.       setcookie('pseudo','', time() - (3600*24*365)); 
  7.     }
  8.   }
  9.   if (isset($_COOKIE['pseudo']) && !isset($_SESSION["connect"])){
  10.     $_SESSION['connect'] = $_COOKIE['pseudo'];
  11.     $_SESSION['rester'] = "oui";
  12.   }


 
Et il rest connecté quand même, quelqu'un sait m'aider? On dirait que la variable $_SESSION["connect"] ne se détruit pas


Message édité par chepa_jemls le 26-04-2006 à 09:10:34
Reply

Marsh Posté le 26-04-2006 à 10:37:43    

Mmm tu teste à quel moment que l'user est encore connecté ? Parce qu'il faut changer de page pour que les changements concernant les cookies soit effectués.

Reply

Marsh Posté le 26-04-2006 à 10:37:43   

Reply

Marsh Posté le 26-04-2006 à 11:01:12    

ben apparement mes tests étaient mal placé et il m'en manquait un, maitenant ca marche super

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed