PHP'de, HTML formu aracılığıyla gelen verileri kullanarak oturum (session) değişkenlerini tanımlamak oldukça yaygındır. Aşağıda, bir HTML formu oluşturup bu formdan gelen verilerle oturum değişkenlerini tanımlama işlemini gösteren temel bir örnek bulunmaktadır.
HTML Formu:
<!DOCTYPE html>
<html lang="tr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Oturum 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">Oturum Tanımla</button>
</form>
</body>
</html>
PHP İşleme Dosyası (isle.php):
<?php
// Oturumu başlatma
session_start();
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// Formdan gelen verileri alma
$kullaniciAdi = $_POST["kullaniciAdi"];
$email = $_POST["email"];
// Oturum değişkenlerini tanımlama
$_SESSION["kullaniciAdi"] = $kullaniciAdi;
$_SESSION["email"] = $email;
// 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 oturum değişkenlerini tanımlar.
session_start()
fonksiyonu oturumu başlatır.$_SESSION
süper global değişkeni üzerinden oturum değişkenleri 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 oturum değişkenlerine kaydetmektedir. Oturum değişkenleri, tarayıcı kapandığında veya belirli bir süre geçtiğinde silinecektir.