SON YAYINLAR
php konu anlatımı etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
php konu anlatımı etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

PHP Escape (Kaçış) Operatörleri



PHP Escape (Kaçış) Operatörleri

PHP String Veri Tipleri lerin de size bahsetmiştim değişkenin için deki veride eğer tırnak işaretleri kullanırsak sıkıntı yaratabilir şekilde. Ancak bu sorunu aşmak için şimdi anlatacağım escape (kaçış) operatörleri sayesinde sorun ortadan kalacaktır. Aşağıdaki tabloda ayrıntılı şekilde ne hangi işaretin ne işe yaradığını örnekler ile açıklamaya çalışacağım ;
Escape
Operatörü
AçıklamaÖrnek
\’Tek tırnak içindeki tek tırnakları
etkisiz hale getirir.
echo ’10 yıldır \’PHP\’ kullanıyorum’;
\”Çift tırnak içindeki çift tırnakları etkisiz hale getirir.echo “10 yıldır \”PHP\” kullanıyorum”;
\\Tırna içindeki test bölü işaretini etkisiz hale getirir.echo “C:\\AppServ\\www\\dersler”;
\$Çift tırnak içinde yazdırdığınız verinin içinde
 $ işareti var ise php bunu bir değişken zenledebilir
 bunun için önüne ter bölü işareti konulur.
echo “Ben \$100 aldım.”;
\n</ br> etiketi yerine alt satıra geçmek için kullanılır.echo “Mustafa\nİstanbul – 1994 “;
\r \r Etiketi sadece windows özgü satır başıdır.echo “Mustafa\rİstanbul – 1994“;
\tVerinin içine boşluk vermek için kullanılır.echo “Mustafa\tİstanbul – 1994 “;
Şöyle bir şey söz konusu arkadaşlar \n \r \t operatörlerinin çalıştığı yerler text dosyalarıdır. Yani bunları direk ekrana yazdırdığınız da çalışmaz gibi gözükürler ama kaynağı açtığınızda çalıştığını görürsünüz. Şuan için o kadar önemli değil bu konuda tek önemli olan kısım tırnak başlangıç ve bitiş tırnak işaretlerinden kaçış. Şimdi onun üzerinde duralım ;
  1. <?php
  2. echo '5 yıldır \'PHP\' kullanıyorum'.;
  3. ?>
  1. <?php
  2. echo "10 yıldır \"PHP\" kullanıyorum.";
  3. ?>
String verileriniz içerisinde tırnak işaretleriniz başlangıç ve bitiş tırnak işaretleriniz ile aynı ise yukarıdaki gibi ters bölü işareti ile sorunsuzca ekrana yazdırabilirsiniz. Başlangıç ve bitiş tırnaklarınız içerideki tırnaklardan farklı ise yani şöyle ;
  1. <?php
  2. echo "5 yıldır 'PHP' kullanıyorum.";
  3. ?>
O zaman ters bölü işareti kullanmanız gerekmez arkadaşlar.

PHP SESSION KULLANIMI


PHP SESSION KULLANIMI

PHP SESSION Kullanımı üyelik ile ilgili işlemlerde kullanır. Asıl amacı oturum açma değişkenidir. $_COOKIE benzerlik gösterir ancak aralarında şöyle bir fark var $_SESSION tutulan bilgiler kişinin bilgisayarında değil sunucuda tutulur. O yüzden $_SESSION çok daha güvenlidir. Ama nerede neyi kullanacağınızı dersleri takip ettikçe çok daha iyi anlayacaksınız. SESSION başlatmak için ve onları takip etmek için en başta her zaman session_start() fonksiyonunu yazmalısınız. Bu fonksiyon oturum açma işlemini başlatacaktır.

PHP SESSION Kullanımı

Yeni Bir Session Oluşturma ;

  1. <?php
  2. session_start();
  3. $kullanici_adi = "Sercan";
  4. $_SESSION["giris"] = $kullanici_adi;
  5. ?>

 Session Ulaşmak ;

  1. <?php
  2. session_start();
  3. echo $_SESSION["giris"];
  4. ?>

 Session Güncelleme ;

  1. <?php
  2. session_start();
  3. $yeni_kullanici_adi = "Angel";
  4. $_SESSION["giris"] = $yeni_kullanici_adi;
  5. ?>

 Session İle Oturum Açma

Okuldaki hocalar gibi basit örnekler verip sınavda zor soran öğretmenlere dönmeyeyim 🙂 şimdi nasıl oturum açama biliriz onun hakkında bir örnek yapalım ;
  1. <?php
  2. session_start();
  3. $kullanici_adi = "Sercan";
  4. $sifre = 123456;
  5. if(isset($_SESSION['loginin']) && $_SESSION['loginin'] == true){ // Daha önce oturum açıldıysa anasayfaya gidiyor.
  6. header("Location: index.php");
  7. }
  8. if(isset($_POST['kullaniciadi']) && isset($_POST['sifre'])){ // Burada input alanına giren verileri değişkendeki verilerle karşılaştırıyorum doğruysa anasayfaya değilse bulunduğu sayfaya hata çıkıyor
  9. if($_POST['kullaniciadi'] == $kullanici_adi && $_POST['sifre'] == $sifre){
  10. $_SESSION['loginin'] = true;
  11. header("Location: index.php");
  12. }else{
  13. echo 'Giriş Bilgileri Hatalı.';
  14. }
  15. }
  16. ?>
Koda açıklama ekledim ama birazda açıklıyayım arkadaşlar burda en önemli kod ; $_SESSION[‘loginin’] == true bu nedeni ise bu kodun loginin isimli session olup olmadığına bakıyor. Diğer if bloğun da ise eğer kullanıcı bilgileri doğru girildiyse $_SESSION[‘loginin’] = true yap diyoruz ve böylelikle oturum açma iznini veriyoruz. Peki çıkış yapmak için nasıl bir mantık kuracağız.

Session İle Çıkış Yapmak

  1. <?php
  2. session_start();
  3. session_destroy(); // Bu Fonksiyon ile tüm Session siliyoruz.
  4. header('Location: login.php');
  5. ?>
Özellikle yönetim paneli yapıyorsanız session_destroy(); fonksiyonunu kullanın bazı kişiler unset() fonksiyonu ile yapıyor ama bu yanlış unset() kullanırken tek tek session ları belirtip imha etmeniz gerekli yani şöyle ;
  1. <?php
  2. unset($_SESSION['loginin']);
  3. ?>
Onunda şöyle bir tehlikesi var sonuçta insanız ve hata yapabiliriz eksik tanımlama yaparsanız oturum kapatma çalışmaz oda size sıkıntı çıkartır o yüzden direk session_destroy(); fonksiyonu kullanın kafanız rahat olsun.
 
Copyright © 2016 Yazılımcı Hoca. Designed by Mustafa Sezer | Distributed By Gooyaabi Templates