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.