2010-07-27 6 views
0

J'utilise un système de connexion PHP/MySQL, et j'ai des problèmes pour garder l'utilisateur connecté lorsque je navigue sur le site.Rendre les cookies actifs

Est-ce que ça aiderait si je mets session_start(); en haut de chaque page? (Je suis à la recherche d'une solution rapide-et-sale/ham-fisted qui fonctionne plutôt qu'élégante).

Merci à l'avance,

John

Répondre

1

Vous besoin de mettre session_start() en haut de chaque page dans laquelle vous souhaitez utiliser les sessions. Si vous ne le faites pas, la session n'est pas disponible sur cette page.

1

Les sessions peuvent utiliser des cookies mais les cookies peuvent être autonomes. Comment définissez-vous le cookie? Les cookies ont une date d'expiration et cela doit être réglé à un moment dans le futur. Je vérifierais les informations de votre navigateur pour voir si les cookies sont bien réglés. Voir l'exemple ci-dessous à partir des documents PHP pour setcookie:

<?php 
$value = 'something from somewhere'; 

setcookie("TestCookie", $value); 
setcookie("TestCookie", $value, time()+3600); /* expire in 1 hour */ 
setcookie("TestCookie", $value, time()+3600, "/~rasmus/", ".example.com", 1); 
?>