Session, sécurité et passage de commandes sans user mdp
Bonjour,
Je réalise actuellement une saisie de commande, les produits sont stockés sous Mysql,
il y a des contrôles de formulaire avec JS puis sous PHP et envoi de mails sous PHPMailer ...
Voilà ce qui m'amène :
1) J'ai plusieurs PHP dont je ne veux pas qu'on réalise l'appel directement ex :
MonPhpForm.php appelant MalibrairieFonctions.php, je veux donc empêcher l'appel direct de MalibrairieFonctions.php ...
Pour celà j'initialise une session avec un $_SESSION[''] fixe que je teste dans les php appelés, si ça ne correspond pas : page blanche
A la différence de site de e-commerce ou autres, je n'ai pas besoin d'utilisateurs enregistrés avec user/MDP et droits particuliers,
en clair tout le monde y compris (mal intentionnés) peuvent passer commande, le tri se fera plus tard ...
Pour être bien clair un exemple de ce que j'ai acuellement:
MonPhpForm.php
Code:
1 2 3
| session_start();
$_SESSION['xxxx']= 'yyy';
session_regenerate_id(); |
MalibrairieFonctions.php
Code:
1 2 3
| session_start();
If ( $_SESSION['xxxx']!= 'yyy' )
exit(1); |
Est ce une bonne idée ou pas ? Si oui quelles sont les alternatives (simples) dans mon cas ?
j'utilise aussi ceci
Code:
session_regenerate_id();
Est-ce aussi une bonne idée ou dans mon cas c'est inapproprié ?
Merci d'avance pour vos réponses !
Laurent