Hoşgeldin Misafir

PHP’de Session – Örnek Uygulama

SurHan

28 Kas 2017
4,186 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
Aşağıdaki kodlar --giris.php-- sayfasında yer alan kodlardır. Bu sayfa ilk açıldığında --session_start()-- fonksiyonu ile oturum başlatılıyor ve hemen arkasından ekrana giriş formu geliyor. Giriş formuna --kullanıcı adı-- ve --şifresiyi-- yazıp, --Giriş Yap-- butonuna basınca formdan gelen değerler tanımlanan kullaniciadi ve kullanicisifresi  adlı oturumlara atanarak --index.php-- sayfasına yönlendiriliyor.--

php_session_uygulama_girisphp-768x256.png
--


PHP:
<?php

// giris.php sayfası

session_start();

if(isset($_POST["girisbuton"]))
{

	$_SESSION["kullaniciadi"] = $_POST["kadi"];
	$_SESSION["kullanicisifresi"] = $_POST["sifre"];
	
	header('location: index.php');	
}

?>

<form name="kullanicigirisi" method="post" action="">
<table width="354" border="0" cellpadding="2" cellspacing="5">
  <tr>
    <td width="130" height="25">Kullanıcı Adı</td>
    <td width="12">:</td>
    <td width="189">
      <label for="kadi"></label>
      <input type="text" name="kadi" id="kadi">
    </td>
  </tr>
  <tr>
    <td>Kullanıcı Şifresi</td>
    <td>:</td>
    <td><input type="text" name="sifre" id="sifre"></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>
      <input type="submit" name="girisbuton" id="girisbuton" value="Giriş Yap">
   </td>
  </tr>
</table>
</form>

-Aşağıdaki kodlar index.php sayfasında yer alan kodlardır. Bu sayfada oturum başlatma fonksiyonunu yazarak, if kontrolünde giris.php sayfasından gelen kullanıcı adı ve şifrenin doğruluğunu kontrol ederek ekrana Hoş geldiniz yazısını basıyoruz. Eğer giris.php sayfasından gelen bilgiler ile if kontrolündeki bilgiler aynı değilse tekrar giris.php sayfasına yönlendiriyoruz.----

php_session_uygulama_indexphp-768x192.png

--
PHP:
<?php
 
// index.php sayfası
 
session_start();
 
if($_SESSION["kullaniciadi"] == "admin" && $_SESSION["kullanicisifresi"] == "admin123")	
{
 
echo "Hoş Geldiniz Sayın ".$_SESSION["kullaniciadi"]."<br><br>
<a href='ozel_sayfa.php'>Özel Sayfa</a> | <a href='cikis.php'>Çıkış</a>";
	
}
else
{
 
header("location: giris.php");	
 
}
 
?>
-Aşağıdaki kodlar ozel_sayfa.php sayfasında yer alan kodlardır. index.phpsayfasından bu sayfaya geçiş sağlanabilmesi için Özel Sayfa diye bir link vermiştik. Amacımız oturumumuzun diğer sayfalara geçişlerde de devam ettiğini göstermektir.----
-
php_session_uygulama_ozelsayfaphp-1024x147.png
--
--

PHP:
<?php
 
// ozel_sayfa.php sayfası
 
session_start();
 
if($_SESSION["kullaniciadi"] == "admin" && $_SESSION["kullanicisifresi"] == "admin123")	
{
	echo "
	Bu sayfa size özel bir sayfadır. Oturumunuz başarıyla gerçekleştiği için şuan bu sayfaya girebilmektesiniz.
	<br><br>
	<a href='index.php'>Anasayfa</a> | <a href='cikis.php'>Çıkış</a>
	";
}
else
{
	header("location: giris.php");	
}
 
?>
--Aşağıdaki kodlar cikis.php sayfasında yer alan kodlardır. Diğer sayfalara yer alan Çıkış Yap linkine tıkladığımızda aşağıdaki kodlar çalışarak oturum sonlandırılarak giris.php sayfasına yönlendirilir.------


PHP:
<?php
 
// cikis.php sayfası
 
session_start();
session_destroy();
header("location: giris.php");
 
?>