$_COOKIE

$_COOKIE - PHP - Programmation

Marsh Posté le 03-01-2008 à 22:41:40    

Salut, j'ai un petit problème de méthode en ce concerne les cookie.
En fait, à chaque ouverture de page contenent une variable $_GET['lieu'], je crer un cookie qui à pour nom l'identifiant de l'utilisateur, et pour valeur $_GET['lieu']. Comme çà, les cookie seront différent selon les utilisateurs d'un même PC.
 

Code :
  1. <?  if (isset($_GET['lieu']))
  2. {
  3. $timestamp_expire = time() + 3600*24*365;
  4. setcookie($_SESSION['id'], $_GET['lieu'], $timestamp_expire);
  5. }
  6. elseif (!$_COOKIE[$_SESSION['id']])
  7. {
  8. $timestamp_expire = time() + 3600*24*365;
  9. setcookie($_SESSION['id'], 'demeure', $timestamp_expire);
  10. }  ?>


 
Mon pmroblème, c'est que si je me connecte avec le pseudo XXX au lieu ARMURERIE, le cookie se crer...etc..., je me connecte ensuite avec le pseudo ZZZ au lieu FORGE, mais si aprés je me reconecte avec le pseudo XXX, je me retrouve au lieu FORGE, et non ARMURERIE.
 
Donc en fait, j'ai l'impression que $_SESSION['id'] n'est pas pris en compte.
 
Merci de m'aider. ;)

Reply

Marsh Posté le 03-01-2008 à 22:41:40   

Reply

Marsh Posté le 03-01-2008 à 22:47:56    

hello,
plusieurs pistes :
1. regarde si ton cookie n'est pas détruit par le navigateur un peu trop vite,
2. regarde si tu stockes les bonnes infos
3. regarde, au moment de charger le lieu de connexion, si tu récupères bien ce que tu es censé avoir stocké ...


---------------
NewsletTux - outil de mailing list en PHP MySQL
Reply

Marsh Posté le 03-01-2008 à 23:12:23    

Donc, comme je le craignai, je n'est rien vu d'anormal...  :o
Le cookie porte bien le nom du lieu ou je me déconnecte, et me ramène au méme endroit lors de la connexion.
Or, j'ai toujours le méme problème, le cookie porte la méme valeur celon les sessions...

 

Par contre quelque chose de bisare, si je revient me connecter 1H plus tard, il ne reconnais aucuns cookie.
Le problème vient peut étre de là?


Message édité par univscien1 le 03-01-2008 à 23:12:38
Reply

Marsh Posté le 04-01-2008 à 12:56:31    

Up !
Problème vraiment gènant... :(

Reply

Marsh Posté le 04-01-2008 à 20:27:45    

Salut, en fait ton problème est que tu ne voudrais récupérer les informations de la dernière connexion, l'idéal serait d'enregistrer dans une BDD le lieu ou se trouve le pseudo, comme ca lors de la deconnexion, tu supprime les cookies, puis lors d'une connexion tu les recréer et tu va chercher dans ta base.  :)

Reply

Marsh Posté le 04-01-2008 à 21:29:27    

En fait je voulais utiliser les cookies pour éviter de rentrer les donnée dans ma BDD, mais je me suis rendu compte que si le joueur se connecte sur un autre PC, le cookies n'existe plus donc finalement j'ai tout mis dans ma BDD. :)

Reply

Marsh Posté le 04-01-2008 à 21:56:22    

Oui voila, c'est clair que pour stocker des données, la bdd y'a pas mieux, d'ailleurs c'est fait pour ca  :)  
Les cookies sont la juste pour vérifier que l'utilisateur est bien logger, ou eventuellement stocker quelques informations, mais elles seront exploitables juste le temps de la connexion.

Reply

Sujets relatifs:

Leave a Replay

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