Eléphanteau du PHP |
34 Messages
04 juil. 2006, 17:12
Salut,
Avec les session, j'ai procédé comme suit...
Code : Tout sélectionner
if (!isset($valide))
{
session_start();
}
// Validation du formulaire
if (isset($valide) && $_SESSION['ip'] == $_SERVER['HTTP_CLIENT_IP'])
{
...
}
if (isset($valide) && $_SESSION['ip'] == $_SERVER['HTTP_CLIENT_IP'] && ...)
{
...
session_destroy();
}
else
{
$_SESSION['ip'] = $_SERVER['HTTP_CLIENT_IP'];
<h1>Formulaire de contact</h1>
}
Traduction :
Je vérifie si le formulaire a été validé.
Si non-valid, je crée une session.
J'affcihe le formulaire et je récupère l'IP.
Je valide le formulaire et revient en haut de script
Si oui-valid, je trtaite mon formulaire, puis j'envoi un mail.
Ensuite, je détruit la session.
Normalement, si je fais F5, la session étant détruite, je ne peut renvoyer mon mail.
Le problème est le suivant à la destruction de la session :
Code : Tout sélectionner
Warning: session_destroy(): Trying to destroy uninitialized session in ...