PHP'de form aracılığı ile gelen verilerden çerez (cookie) tanımlamak için, HTML formu oluşturup bu formun submit işlemi gerçekleştiğinde gelen verileri kullanabilirsiniz. İşte basit bir örnek:
HTML Formu:
<!DOCTYPE html>
<html lang="tr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Çerez Tanımlama Formu</title>
</head>
<body>
<form action="isle.php" method="post">
<label for="kullaniciAdi">Kullanıcı Adı:</label>
<input type="text" id="kullaniciAdi" name="kullaniciAdi" required>
<label for="email">E-posta:</label>
<input type="email" id="email" name="email" required>
<button type="submit">Çerez Tanımla</button>
</form>
</body>
</html>
PHP İşleme Dosyası (isle.php):
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// Formdan gelen verileri alma
$kullaniciAdi = $_POST["kullaniciAdi"];
$email = $_POST["email"];
// Çerez tanımlama
setcookie("kullaniciAdi", $kullaniciAdi, time() + 3600, "/");
setcookie("email", $email, time() + 3600, "/");
// Kullanıcıyı başka bir sayfaya yönlendirme (opsiyonel)
header("Location: index.php");
exit();
}
?>
Bu örnekte, bir HTML formu oluşturulmuş ve bu formun action özelliği "isle.php" adlı bir PHP dosyasına yönlendirilmiştir. Form submit edildiğinde, "isle.php" dosyası formdan gelen verileri alarak çerezleri tanımlar.
setcookie()fonksiyonu ile çerezler tanımlanır.header("Location: index.php");ifadesi ile kullanıcıyı başka bir sayfaya yönlendirilir. Bu adım opsiyoneldir ve işleminiz bu yönlendirmeyi istemiyorsa bu satırı kullanmayabilirsiniz.
Bu örnek, bir form aracılığıyla alınan kullanıcı adı ve e-posta bilgilerini çerezlere kaydetmektedir. Çerezler, tarayıcıda belirtilen süre boyunca saklanacaktır.