bilişim teknolojileri eğitimi – video dersler
oturum yönetimi
Php de Oturum yönetimi – session management ile kullanıcıya özel sayfalar oluşturmak.
php -> basit session örneği
7 Nis
Yukarıdaki şema da session mantığında çalışan dosyalarımızın ilişkisi anlatılmaktadır.
GirisForm.php
<form id="form1" name="form1" method="post" action="giris.php">
<p>
<label for="username"></label>
Kullanıcı adı
<input name="username" type="text" id="username"
value="" />
</p>
<p>
<label for="password"></label>
Şifresi
<input name="password" type="password" id="password"
value="" />
</p>
<p> </p>
<p>
<label for="button"></label>
<input type="submit" name="button" id="button" value="Submit" />
</p>
</form>
giris.php
<?php
session_start();
if(($_POST["username"]=="admin") and ($_POST["password"]=="1234"))
{
$user=$_POST["username"];
//session kayıt et
session_register("user");
//uye sayfasıbna gönder
header('Location:http://localhost/cookie/uye.php');
}
else
echo
{
header('Location:http://localhost/cookie/hata.php');
}
?>
uye.php
<?php
session_start();
if (!isset($_SESSION["user"]))
{
//session yoksa GİRİŞ FORMUNA YÖNLENDİR
header('Location:http://localhost/cookie/GirisForm.php');
}
?>
<h3>burası üyelere özeldir</h3>
hata.php
giriş başarısız<a href="GirisForm.php"> Giriş </a>sayfasından tekrar deneyiniz
php -> oturum yönetimi, session nedir?
1 Mar
Session Nedir?
Sunucu tabanlı olan php, asp.net vb gibi uygulamalarda kullanıcı girişi yapılmasını sağlayan işlemlere genel olarak oturum yönetimi denir.
Oturum yönetimi ile kullanıcıya özel sayfalar yapılarak ziyaretçilerin veya diğer kullanıcıların bu sayfalara erişimi kısıtlanır. Oturum yönetimi ile o anda sitede bulunan ziyaretçi sayısı vb. işlemlerde yapılabilir.
Sessionlar için genel bir yaklaşımla “sunucuda tutulan çerezlerdir” diyebiliriz.
Nasıl Çalışır?
Sesion işlemlerini daha kolay anlayabilmek için öncelikle cookie (çerez) işlemlerini anlamaya çalışmak gerekir.
Sunucuya giriş yapan kullanıcılar için bir oturum başlatılır. Oturum başlatma işleminin her kullanıcı için otomatik başlamasını sağlayabilir yada bazı şartlara uyan kullanıcılar için gerekli kodlarla başlamasını sağlayabiliriz. Kullanıcı adı ve şifre ile giriş yapılmasını sağlayan oturumlar, doğrulama başarıyla sağlandığı zaman başlatılır. Oturum dosyaları sunucu üzerindeki “session” klasöründe tutulur.
Kullanıcı tarayıcıyı kapattığında buradaki dosyalar sunucu tarafında silinir ve böylelikle oturumda otomatik olarak sonlanmış olur. Oturum sonlandırmayı daha güvenli bir şekilde yapmak için oturum sonlandırma işlemi kodlama ile yapılmalıdır.
Session ile hangi uygulamalar yapılabilir?
Session ile kişiye özel sayfalar (kullanıcı girişli) yaparak sitenizin görselliğini daha da zenginleştirip, diğer kullanıcıların korunmalı sayfalara erişimini kısıtlayabilir.
Session Başlatılması
Php nin standart oturum değişkeni PHPSESSID dir.
Eğer otomatik başlatma - session.auto_start – php.ini dosyasında on olarak ayarlanmış ise üretilen her URL nin sonunda bu bilgi otomatik olarak eklenecektir.
Örn: http://mysite/login/?PHPSESSID=sessionid
Php de Session komutları
session_start() –> oturumu başlatır. Session işlemlerini kontrol etmek için de session_start() komutu sayfanın en başında belirtilmiş olmalıdır.
session_register(“session_degiskeni”) –> belirtilen değişkeni oturuma kaydeder, sesion değişkeni belirtilirken $ karakteri yazılmaz.
session_unregister(“session_degiskeni”) –> belirtilen değişkeni oturumdan çıkarır., sesion değişkeni belirtilirken $ karakteri yazılmaz. unregister edebilmek için register edilmiş olmalıdır.
session_unset() –> oturumdaki tüm kayıtlı değişkenleri serbest bırakır.
session_destroy() –> oturumu sonlandırır




