SESSION pour protéger une page
Bonjour tout le monde.
Voilà, je m'explique, j'ai créé une page d'identification qui vérifie que le login & pass existent dans ma base de données.
Ensuite, des liens vers d'autres pages apparaissent un fois l'authentification faite. Ces liens amènent vers des pages exclusivement réservées à l'administration. C'est pourquoi j'ai inserré le code ci-dessous dans chacune de mes pages.
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| <?php
session_start();
if(!isset($_SESSION['passe'])) {
Header("WWW-Authenticate: Basic realm=\"mon domaine\"");
Header("HTTP/1.0 401 Unauthorized");
echo "acces refuse\n";
exit;
} else {
echo "salut " . $login . "<br />";
}
?> |
Ce code fonctionne. Il évite qu'un petit malin tapes directement l'adresse de la page et accède à l'administration sans avoir à se logger.
Pouvez-vous me dire si cette protection est vraiment fiable ? Et comment l'améliorer ? (ne me parlez pas de .htaccess & .htpasswd, cette fonctionnalité ne m'est pas permise à priori :( )
Merci par avance.