با سلام و احترام . یک مثال جالب دیدم ولی یه سوال دارم که در لاین ۵ مقدار داده میشه به کوکی چرا لاین ۶ دوباره اومده مقدار داده به کوکی . البته یک چیزی که فهمیدم اینه که اگر اون لاین نباشه : دفعه اول که دکمه ارسال رو بزنید اطلاعات در کوکی ذخیره میشه و اگر دفعه دوم دکمه ارسال رو بزنید خالی اونوقت کوکی بهم نمایش داده میشه .
<?php
if (isset ($_POST["username"]) && !empty ($_POST["username"])){
$username = $_POST["username"];
$expire = time() + 10;
setcookie("username" , $username, $expire);
$_COOKIE["username"] = $username;
}
if (isset ($_COOKIE["username"])){
$username = $_COOKIE["username"];
$returning = true;
} else {
$username = "";
$returning = false;
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>COOKIE</title>
</head>
<body>
<?php if ($returning) { ?>
<p>Welcome <?php echo $username; ?></p>
<?php } else { ?>
<p>Welcome to WebSite .</p>
<p>Please Enter your name : </p>
<form action="#" method="POST">
<input type="text" name="username" value="" placeholder="Your Name" />
<input type="submit" value="submit" />
</form>
<?php } ?>
</body>
</html>