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
MalibrairieFonctions.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 session_start(); $_SESSION['xxxx']= 'yyy'; session_regenerate_id();
Est ce une bonne idée ou pas ? Si oui quelles sont les alternatives (simples) dans mon cas ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 session_start(); If ( $_SESSION['xxxx']!= 'yyy' ) exit(1);
j'utilise aussi ceci
Est-ce aussi une bonne idée ou dans mon cas c'est inapproprié ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part session_regenerate_id();
Merci d'avance pour vos réponses !
Laurent






Répondre avec citation





Partager