Page 1 sur 1

securiser les variables de session?

Posté : 22 nov. 2007, 08:41
par choubix
hello,

bon j'ai revu presque toutes mes pages. j'echappe les guillemets, l'html, je verifie mes variables lors des passages de page a page.

les seules que je ne verifie qu'une seule fois: les varialbes de session.

est ce que je dois les verifier a chque fois que je les utilise?

par exemple:
je fais des inserts dans la base de donnees en fonction de l'identifiant de l'internaute.
cet identifiant est une variable de session lors du login.

je dois donc verifier a chaque fois que je fais mon insert ou est ce que lors du login c'est suffisant?


merci!

Posté : 22 nov. 2007, 09:51
par sadeq
Les données utilisées par une procédure spécialisée doivent être vérifiées par cette procédure.
C'est la base de la sécurité car il ne faut pas déléguer la vérification des données à autrui ou concidérer que c'est déjà fait dans un temps antérieur. D'autant plus que seule la procédure qui utilise des données est habilitée à appliquer les règles de validité requises.

Posté : 22 nov. 2007, 11:02
par choubix
bon: il faut que je verifie mes varialbes de session alors!
c'est reparti pour un tour ;)

merci sadeq

Posté : 22 nov. 2007, 19:12
par choubix
quoique, securiser les variables de session ca doit pas etre trop complique non?

j'ai des niveau utilisateur (1, 2 et 3), je n'ai qu'a preciser que la page peut etre vue que par les niveaux 1, 2 et 3... toute autre valeur etant rejetee non?

Posté : 22 nov. 2007, 20:07
par sadeq
si tu veux, oui. C'est toi qui vois selon tes régles de sécurité d'accès aux données.

Posté : 23 nov. 2007, 10:48
par pulsar60
en parlant de variable de sessions, qqun pourrait me rappeler comment on fait?

car si je fais :
<?php $_SESSION['variable'] = $valeur ; ?>

et que je veux utiliser la variable plus tard en mettant:

$_SESSION['variable'];

bah...je sais pas, ca marche pas! =/

Posté : 23 nov. 2007, 10:54
par Berzemus
Il faut démarrer la session avant (petit lien)

Posté : 23 nov. 2007, 10:54
par choubix
il te faut un session_start(); au tout debut de ton script.