Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/05/2011, 15h36   #1
Membre habitué
 
Inscription : mai 2004
Messages : 383
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 383
Points : 129
Points : 129
Par défaut Système authentification persistant.

Bonjour,

Je cherche un système d'authentification persistant qui marche avec cookie pour que les utilisateurs n'est pas à s'authentifier à chaque fois qu'il vont sur le site.
Je connais la phplib que j'ai déjà utilisé mais le problème c'est que si la personne n'est pas authentifiée elle est redirigée vers une page de login, ce que je cherche c'est un système avec un formulaire dans les pages php.

Vous savez où je peux trouver ça, google ne m'a pas bcp aidé

Merci,
Vincent.
defacta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 15h51   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
pas besoin de lib, php fait ça tout seul, il suffit juste de régler le temps d'expiration du cookie de session

Code :
session_set_cookie_params(strtotime('01-01-2038') - time());
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 16h07   #3
Membre habitué
 
Inscription : mai 2004
Messages : 383
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 383
Points : 129
Points : 129
Citation:
Envoyé par stealth35 Voir le message
pas besoin de lib, php fait ça tout seul, il suffit juste de régler le temps d'expiration du cookie de session

Code :
session_set_cookie_params(strtotime('01-01-2038') - time());
Ah ok, mais dans ce cas, si je fais une session d'un utilisateur avec son login/mot de passe, cela ne va t'il pas mettre dans le cookie le mot de passe ?
defacta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 16h09   #4
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
Citation:
Envoyé par defacta Voir le message
Ah ok, mais dans ce cas, si je fais une session d'un utilisateur avec son login/mot de passe, cela ne va t'il pas mettre dans le cookie le mot de passe ?
non le cookie de session contient uniquement l'id de la session
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 16h12   #5
Membre habitué
 
Inscription : mai 2004
Messages : 383
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 383
Points : 129
Points : 129
Citation:
Envoyé par stealth35 Voir le message
non le cookie de session contient uniquement l'id de la session
Ah donc j'ai pas tout compris, il y aurait un tuto sur lequel je peux me baser pour faire tout ça ?

Merci.
defacta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 16h33   #6
Membre habitué
 
Inscription : mai 2004
Messages : 383
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 383
Points : 129
Points : 129
Est-ce que je dois faire quelque chose comme ça:
http://www.pbbgdev.com/wiki/ow.asp?T...+PHP+and+MySQL
Et y ajouter la fonctionnalité session_set_cookie_params(60000); pour la rendre persistante ?


Merci.
defacta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 16h35   #7
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
Citation:
Envoyé par defacta Voir le message
Est-ce que je dois faire quelque chose comme ça:
http://www.pbbgdev.com/wiki/ow.asp?T...+PHP+and+MySQL
Et y ajouter la fonctionnalité session_set_cookie_params(60000); pour la rendre persistante ?


Merci.
oui, par contre 60000 c'est pas assez
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 16h42   #8
Membre habitué
 
Inscription : mai 2004
Messages : 383
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 383
Points : 129
Points : 129
Citation:
Envoyé par stealth35 Voir le message
oui, par contre 60000 c'est pas assez
ok.
Je vais essayer alors, merci encore
defacta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 17h53   #9
Membre habitué
 
Inscription : mai 2004
Messages : 383
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 383
Points : 129
Points : 129
Bon, ca marche nickel et j'en suis étonné, ca met bien un cookie PHPSESSID dans le navigateur à localhost, par contre je me demande ou sont stockés les données de la session puisque je fais ceci:
Code :
1
2
    $_SESSION['user'] = $_POST['username']; // donné par le <form et vérifié dans la base avec le mot de passe
    $_SESSION['user_id'] = $row["user_id"]; //récupéré de la base
Est-ce que cela veut dire que PHP va stocker au niveau du serveur ces variables pour cette identification jusqu'en 2038 (date expiration session) puisque je fais un
Code :
session_set_cookie_params(strtotime('01-01-2038') - time());
au tout début du fichier php ?
defacta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 18h00   #10
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
a mettre avant, le session_start, et oui la variable va rester jusqu'en 2038
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h07.


 
 
 
 
Partenaires

Hébergement Web