Page 1 sur 1

sessions php (résolu)

Publié : 17 sept. 2009, 20:42
par dufossey
bonjour,

je voudrais utiliser les sessions sous php !

je souhaite protéger quelques pages de mon site.
faut-il que j'insère la session start sur toutes les pages ou uniquement celle que je souhaite protéger !

cdlmt
andré

Re: sessions php

Publié : 18 sept. 2009, 11:27
par Asumbaa
Salut,

En gros le principe c'est :
- une page avec un formulaire de connexion
- si la connexion est OK, tu mets l'utilisateur en session
- sur toutes les pages à protéger, tu vérifies qu'en session tu retrouves bien l'info comme quoi il s'est authentifié.

Donc oui, il te faudra le session start sur toutes les pages à protéger.

Re: sessions php

Publié : 20 sept. 2009, 15:20
par dufossey
merci cela fonctionne !

j'en profite pour une autre question :

j'utilise ce code pour attribuer un mot de passe et un login :

Code : Tout sélectionner

if (($mot_de_passe == "tripleXXX" AND $login == "dédé") 
OR ($mot_de_passe == "tripleXXX" AND $login == "webmasters")
OR ($mot_de_passe == "tripleXXX" AND $login == "ZOZORETTE") 
OR ($mot_de_passe == "tripleXXX" AND $login == "JERRY"))
or, mon mot de passe est identique à chaque fois, il n'y a que l'identifiant qui change !
comment simplifier ce code ??

merci d'avance
andré

Le manuel est mon ami !

Publié : 20 sept. 2009, 15:33
par ~HP
dufossey a écrit :j'utilise ce code pour attribuer un mot de passe et un login :

Code : Tout sélectionner

if (($mot_de_passe == "tripleXXX" AND $login == "dédé") 
OR ($mot_de_passe == "tripleXXX" AND $login == "webmasters")
OR ($mot_de_passe == "tripleXXX" AND $login == "ZOZORETTE") 
OR ($mot_de_passe == "tripleXXX" AND $login == "JERRY"))
[…]
comment simplifier ce code ??

Code : Tout sélectionner

$users = array('dédé', 'webmasters', 'ZOZORETTE', 'JERRY');

if ($password === 'tripleXXX' && in_array($login, $users)) {
    // Do something here…
}