• Sonuç bulunamadı

İleri PHP uygulamaları

N/A
N/A
Protected

Academic year: 2021

Share "İleri PHP uygulamaları"

Copied!
8
0
0

Yükleniyor.... (view fulltext now)

Tam metin

(1)

Ankara Üniversitesi

Nallıhan Meslek Yüksekokulu

İleri PHP uygulamaları

NB P238 İL E R I W E B PR OGR AML AMA ÖĞR . GÖR . DR . UFUK T ANYE R I

(2)

PHP Çerezler (Cookies)

Çerez Nedir?

Bir çerez genellikle bir kullanıcıyı tanımlamak için kullanılır. Çerez, sunucunun kullanıcının bilgisayarına kattığı küçük bir dosyadır. Aynı bilgisayar tarayıcı içeren bir sayfa istediğinde, çerezi de gönderir. PHP ile çerez değerlerini hem oluşturabilir hem de alabilirsiniz.

PHP ile Çerez Oluşturma: setcookie() işleviyle bir çerez oluşturulur.

setcookie(name, value, expire, path, domain, secure, httponly);

Yalnızca name parametresi yeterlidir. Diğer tüm parametreler isteğe bağlıdır.

(3)

PHP Çerez Oluşturma / Alma

Aşağıdaki örnek, "Ufuk Tanyeri" değerine sahip "kullanıcı" adında bir çerez

oluşturur. Çerezin süresi 30 gün sonra dolar (86400 * 30). "/", işareti çerezin tüm web sitesinde mevcut olduğu anlamına gelir (aksi takdirde tercih ettiğiniz dizini seçmek gerekir).

Daha sonra "kullanıcı" çerezinin değerini alırız ($ _COOKIE global değişkenini kullanarak). Çerezin ayarlanıp

ayarlanmadığını öğrenmek için isset() işlevini de kullanırız:

Not: setcookie() işlevi, <html> etiketinden ÖNCE görünmelidir.

(4)

Çerez Silme

Bir çerezi silmek için geçmişte son kullanma tarihi olan setcookie() işlevini kullanın:

<?php

// son kullanma tarihini bir saat önce ayarla setcookie("user", "", time() - 3600);

?>

<html>

<body>

<?php

echo "Çerez 'user' silinmiştir.";

?>

</body>

</html>

(5)

PHP Oturumları (Sessions)

Oturum, birden çok sayfada kullanılacak bilgileri (değişkenler halinde) depolamanın bir yoludur.

Bir çerezden farklı olarak, bilgi kullanıcıların bilgisayarında saklanmaz.

PHP Oturumu Nedir?

Bir uygulama ile çalışırken, uygulamayı açar, bazı değişiklikler yapar ve sonra kapatırsınız. Bu bir

Oturum'a çok benzer. Bilgisayar kim olduğunuzu bilir. Uygulamayı ne zaman başlattığınızı ve ne zaman bitireceğinizi bilir. Ancak internette bir sorun var: web sunucusu kim olduğunuzu veya ne yaptığınızı bilmiyor, çünkü HTTP adresi durumu korumuyor.

Oturum değişkenleri bu sorunu, kullanıcı bilgilerini birden fazla sayfada (ör. Kullanıcı adı, favori renk vb.) Saklayarak çözer. Varsayılan olarak, oturum değişkenleri kullanıcı tarayıcıyı kapatana kadar sürer.

Yani; Oturum değişkenleri tek bir kullanıcı hakkında bilgi tutar ve bir uygulamadaki tüm sayfalar tarafından kullanılabilir.

(6)

Bir PHP Oturumu Başlat

session_start() işleviyle bir oturum başlatılır.

Oturum değişkenleri PHP global değişkeni ile ayarlanır: $ _SESSION.

Şimdi "demo_session1.php" adlı yeni bir sayfa oluşturalım. Bu sayfada, yeni bir PHP oturumu başlatıyor ve bazı oturum değişkenleri

ayarlıyoruz:

<?php

session_start(); // Oturumu başlat

?>

<!DOCTYPE html>

<html>

<body>

<?php

// Oturum değişkenlerini ayarla

$_SESSION["favcolor"] = "yeşil";

$_SESSION["favanimal"] = "kedi";

echo "Oturum değişkeni ayarlandı.";

?>

</body>

</html>

(7)

Oturumların Değiştirilmesi ve Kaldırılması

PHP Oturum Değişkenini Değiştirme

- Bir oturum değişkenini değiştirmek için üzerine yazmak gerekir.

PHP Oturumunu Yok Etme

- Tüm global oturum değişkenlerini kaldırmak ve oturumu yok etmek için session_unset() ve

session_destroy() kullanılır.

(8)

Kaynaklar

[1] (n.d.). Retrieved from https://www.w3schools.com/php/php_cookies.asp

[2] (n.d.). Retrieved from https://www.w3schools.com/php/php_sessions.asp

Referanslar

Benzer Belgeler

Aşağıdaki örnek, bir diziden XML verilerini okumak için simplexml_load_string() işlevinin nasıl kullanılacağını

Aşağıdaki örnek, bir web sayfasının AJAX ile bir veritabanından nasıl bilgi alabileceğini

Sanal Kongre Programı 12 Mart 2021 - Cuma 9:00 – 9:30 Sergi Alanı Gezisi?. 9:30 – 11:30 AÇILIŞ OTURUMU Sözlü

A)Veri tabanında veri aramak için B)Veri tabanından veri silmek için C)Veri tabındaki verileri sıralamak için D)Veri tabanına veri eklemek için 8. mysql&gt;select from okul

Satır satır bilgi okuma işleminde dosya sonuna gelindiğinin anlaşılabilmesi için feof() komutu kullanılır. Her dosyanın sonda End Of File (eof) adında özel bir

Yandaki örnek kodda $sayi değişkeni fonksiyon dışında olduğu için yazdir() fonksiyonu içinde herhangi bir değer yazdırılamayacaktır.. Dolayısıyla ekran çıktısı

Bu tanımlamada çift tırnak içinde başka bir değişken varsa o değişkenin değeri aktarılır.. Örnek Kod

Bu modülde web sunucusu olarak Apache Web Server, programlama yazılımı olarak script dili olan PHP, veri tabanı olarak MySQL, veri tabanı arayüzü olarak PhpMyAdmin