Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: TinMar le le 29-12-2003 a 17:57:24

Titre: Session
Posté par: TinMar le le 29-12-2003 a 17:57:24

Juste une petite question...
J'utilise sur mon site un espace membre avec sessions : Comment fixer le temps de validité de la session ?
Merci d'avance !

Titre: Re:Session
Posté par: Nicolas2000 le le 29-12-2003 a 18:17:50

Comment tu gères tes sessions ? Avec la base de données ?

Titre: Re:Session
Posté par: TinMar le le 31-12-2003 a 13:30:15

ouai en gros j'utilise le script de phpdebutant : http://www.phpdebutant.org/article47.php
qui n'utilise que les variables "session". Faut-il les remplacer par des variables "cookie" avec un setcookie lors de l'identification ?

Titre: Re:Session
Posté par: TinMar le le 31-12-2003 a 14:56:23

Sinon je recoupère les logins et mots de passe dans un base de données...

Titre: Re:Session
Posté par: erwinol le le 31-12-2003 a 15:25:32

Ben c'est simple.

Tu envois un cookie qui dure la durée voulue à l'aide de l'argument expire (voir fonction setcookie()).
Sur une page, tu testes si le cookie est là. Si le temps est écoulé il ne sera plus là sinon il sera tjs présent.

Donc tu feras un truc du genre :


Code:

if(isset $_COOKIE["SESSION"])
{
session_start();
}
else
{
header("location: no_session.php");
}


A tranformer selon ce que tu désires faire évidemment.

Titre: Re:Session
Posté par: TinMar le le 03-01-2004 a 15:59:44

merci de ta réponse erwinol ! Autre chose :
Si l'utilisateur ne prend pas en charge les cookies comment le code sera-il interprété (est ce que la session sera tout de meme lancée ?)

Titre: Re:Session
Posté par: ric le le 03-01-2004 a 20:53:32

Je dirais que non puisque le cookie n'a pas été détecté

if(isset $_COOKIE["SESSION"])
{
session_start();
}

Fais un essai pour t'en assurer

Titre: Re:Session
Posté par: TinMar le le 03-01-2004 a 21:13:32

dans ce cas est-il possible de détécter si un utilisateur accepte les cookies. En prenant le forum-webmaster si tu n'acceptes pas les cookies tu ne peux pas de logger... ::)

Titre: Re:Session
Posté par: erwinol le le 03-01-2004 a 21:32:02

Citation:
Si l'utilisateur ne prend pas en charge les cookies comment le code sera-il interprété


Ben il ne verra pas le cookie donc il n'ouvrira pas la session ... mais bon des internautes pareils c'est rare !
Citation:
Si l'utilisateur ne prend pas en charge les cookies comment le code sera-il interprété


Ben oui. Tu envois un cookie et tu testes sa présence. Mais tu ne pourra pas faire le test directement après avoir envoyé le cookie. Il faut rediriger vers une nouvelle page sur laquelle tu feras le test sinon le cookie ne sera pas encore "actif".



Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.