je m’entraîne avec les COOKIE et les SESSIONS et je n'arrive pas à faire en sorte d'afficher directement un COOKIE, après sa création (qu-on est pas besoin de retourner sur la page précédente et de revenir en avant).
Mes codes sont les suivants :
index.php
<?php
if (isset($_COOKIE['nom'])) {
header('location: suite.php');
}
else
{
echo '
<html>
<head>
<link rel="stylesheet" type="text/css" href="Connexion.css" />
<meta charset="utf-8" />
<title>tests</title>
</head>
<body>
<p>Comment t\'appel tu ?</p>
<form action="traitement.php" method="POST">
<input type="text" name="nom" placeholder="prénom"><br><br>
<label class="checkbox"><input type="checkbox" name="stend"> stend-connected</label><br><br><br>
<input type="submit">
</form>
</body>
</html>';
}
?>
traitement.php
<?php
session_start();
if (!empty($_POST['nom'])) {
if (isset($_POST['nom']) && !isset($_POST['stend'])) {
$_SESSION['nom'] = $_POST['nom'];
}else {
echo "tu as oublié ton prénom :)";
}
if (isset($_POST['stend']) && isset($_POST['nom'])) {
setcookie('nom', $_POST['nom'], time() + 365*24*3600, null, null, false, true);
$_SESSION['nom'] = $_COOKIE['nom'];
}
header('location: suite.php');
}else {
echo "FAUX!";
}
?>
suite.php
<?php
session_start();
echo "salut " . $_SESSION['nom'] . "<br><br>";
echo 'Bouton déconnexion : <a href="deco.php"><input type="submit" value="déconnexion"></a>';
?>
deco.php
<?php
session_start();
session_destroy();
setcookie('nom', $_POST['nom'], time(), null, null, false, true);
header('location: index.php');
?>
Auriez vous une idée ?Je vous remerci d'avance