[Sécurité] La méthode POST ne fonctionne plus en présence d'une session
Bonjour
J'ai un problème assez précis qui bloque le déroulement de mon site (HTML + PHP, pas de javascript ou autre).
En voici la description :
Dans certains cas, les formulaires utilisés avec la méthode POST ne transmettent plus les variables.
Si j'exécute ce code à partir d'une nouvelle instance d'internet explorer, ca fonctionne comme prévu.
Par contre, si je l'ouvre comme lien depuis le reste de mon site (il s'agit de permettre à un utilisateur de changer de login), ca ne fonctionne plus.
Précision : j'utilise les sessions php.
La version de PHP est 5.1, avec les variables a OFF.
Le code de la fenêtre parente est :
Code:
1 2 3 4 5 6 7 8 9
|
if(isset($_GET['autre_login']) and $_GET['autre_login']=='oui')
{
session_unset();
session_destroy();
$_SESSION['autre_login']='oui';
include('./scripts/user_login.php');
exit();
} |
Voici le code associé :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
<html>
<head><title>Connexion</title></head>
<body>
<h3 style="margin-bottom: 0px;">Merci de vous identifier</h3>
<br /><br />
<form action="./fichier.php" method=POST>
<input type="hidden" name="action" value="verif">
<label>Identifiant : <input type="text" name="pseudo"></label><br>
<label>Mot de passe : <input type="password" name="password"></label><br><br>
<input type="submit" value="Connexion">
<br><br>
</form>
</center>
</body>
</html> |
Lorsque je fais un
Code:
1 2
|
echo $_POST['action'] ou echo $_POST['pseudo'] |
le serveur indique que l'index est inconnu. Idem quand j'utilise : le tableau $_POST est vide.
Voila, merci de m'avoir lu jusqu'au bout.
Si vous avez une idée, merci d'avance.