Proteger vos sessions contre le vole
Proteger vos sessions contre le vole
|
|
Code Source
Fonctions du code
: Détermine si une variable contient une valeur non nulle - (PHP 4, PHP 5)
: Initialise une session - (PHP 4, PHP 5)
: - (PHP 4 >= 4.3.2, PHP 5)
: Crée un tableau - (PHP 4, PHP 5)
Commentaires
Super mais 2 petites remarques :
- Il y a une erreur de logique ds ton code, il faut placer la commande "session_start" dans le test "if (empty..), sinon la session est régénéréé systématiquement, ce qui n'est pas l'effet escompté.
- je crois que la syntaxe $_SESSION['securite'] !== $securite est incorrecte et présente une redondance, à remplacer par $_SESSION['securite'] != $securite
- Il y a une erreur de logique ds ton code, il faut placer la commande "session_start" dans le test "if (empty..), sinon la session est régénéréé systématiquement, ce qui n'est pas l'effet escompté.
- je crois que la syntaxe $_SESSION['securite'] !== $securite est incorrecte et présente une redondance, à remplacer par $_SESSION['securite'] != $securite
manque une accolade
non désolé j'ai rien dit
Voici la même en fonction
| Code: |
|
function security() { $ip = !empty( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ? $_SERVER['HTTP_X_FORWARDED_FOR'] : $_SERVER['REMOTE_ADDR']; $securite = $ip.'_'.$_SERVER['HTTP_USER_AGENT']; if(empty($_SESSION)) { session_start(); $_SESSION['securite'] = $securite; } elseif($_SESSION['securite'] != $securite) { session_regenerate_id(); $_SESSION = array(); } } |
merci
Ajouter un commentaire
Librairie PHP
Connexion
Sessions
PHP
- Affichage (5)
- Applications (9)
- Chaînes (71)
- Classes (29)
- Constantes (4)
- Cookies (3)
- Date-Heure (40)
- Email (14)
- Fichiers - Réps (45)
- Fonctions (23)
- Formulaires (18)
- GD-Graphiques (11)
- Google (13)
- HTML (7)
- Images (21)
- Inclassable (28)
- Maths (24)
- MySQL (23)
- Navigateurs (6)
- Recherches (6)
- Regex (13)
- Reseau (2)
- Sécurité (25)
- Sessions (13)
- Statistiques (5)
- Système (18)
- Tableaux (21)
- Tag-cloud (3)
- Templates (3)
- Twitter (5)
- URL (22)
- Variables (8)
- Vidéos (2)
- Windows (1)
- XML (2)
|
||
























