• Buradasın

    PHP Eğitim Seti: Oturum Yönetimi (Session) Dersi

    youtube.com/watch?v=XICZ9GggQfU

    Yapay zekadan makale özeti

    • Bu video, bir eğitmen tarafından sunulan PHP eğitim setinin 77. dersi olup, oturum yönetimi (session) konusunu ele almaktadır.
    • Videoda session'ların ne olduğu, nasıl oluşturulduğu, okunduğu ve silindiği adım adım gösterilmektedir. Eğitmen, session dosyalarının nasıl tutulduğunu, birden fazla session oluşturma, session'ları farklı sayfalarda kullanma ve array formatında session tanımlama yöntemlerini anlatmaktadır. Ayrıca PHP.ini dosyasında session süresini ayarlama, session'ların cookie'lerden farkları ve güvenlik açıkları hakkında bilgiler verilmektedir.
    • Video, teorik bilgilerin yanı sıra pratik uygulamalarla desteklenmekte, kullanıcı adı, e-posta ve ad gibi bilgilerin nasıl alınacağı gösterilmekte ve session'ların browser'dan nasıl görüntüleneceği açıklanmaktadır. E-ticaret sitelerinde session kullanımının da anlatıldığı video, session konusuna devam edileceği bilgisiyle sonlanmaktadır.
    PHP Oturum Yönetimi
    • PHP eğitim setinin 77. dersinde oturum (session) yönetimi gösterilecek.
    • Session, birden çok sayfada kullanılacak bilgileri değişkenler halinde depolamanın bir yoludur.
    • Oturum bilgileri kullanıcının bilgisayarında değil, sunucuda saklanır.
    00:50Oturumların Kullanım Alanları
    • Oturumlar, kullanıcı girişi yapıldığında tüm sayfalarda etkin olması gereken işlemler için kullanılır.
    • Normal veri yapısı her sayfada aynı veriyi kullanmayı zorlaştırırken, oturumlar bu sorunu çözer.
    • İnternet uygulamalarında HTTP adresi durumu korumadığı için web sunucusu kullanıcıyı tanımaz, bu sorunu oturum değişkenleri çözer.
    02:07Oturum Süresi
    • Varsayılan olarak oturum değişkenleri kullanıcı tarayıcıyı kapatana kadar sürer.
    • Oturum değişkenleri tek bir kullanıcı hakkında bilgi tutar ve tek bir uygulamadaki tüm sayfalarda kullanılabiliyor.
    • Oturum süresi PHP.ini dosyası tarafından belirlenir.
    03:08Oturum Süresini Ayarlama
    • PHP.ini dosyasında "session_name" ve "session_max_lifetime" ayarları ile oturum ismi ve maksimum hayat süresi belirlenir.
    • Session_max_lifetime değeri saniye cinsinden tutulur ve ekranda hiçbir işlem yapmamanız halinde oturumun hayatta kalma süresini belirler.
    • Güvenlik sebebiyle hareketsiz kaldığınızda oturumunuzun sonlandırılması gerekir, bu nedenle ideal süre 2 saat olarak ayarlanabilir.
    05:40Oturum Oluşturma
    • Oturum oluşturmak için sitemizin en başındaki satırda "session_start()" kodu yazılmalıdır.
    • Oturum tanımlaması köşeli parantezler kullanılarak yapılır ve her oturum bir array olarak tutulur.
    • Oturum oluşturulduğunda tarayıcıda "session_id" adında bir çerez atanır ve içeriği şifrelenmiş halde saklanır.
    08:22Oturum Güvenliği
    • Oturumlar cookie'lere göre daha güvenli olsa da son kullanıcıya güvenilmez çünkü son kullanıcı zarar vermek isteyen biri olabilir.
    • Oturumların en büyük güvenlik açıklarından biri, login sırasında hacker'ın session ID'sini almasıdır.
    • Güvenlik önlemleri alınabilir ancak en fazla %96-98 güvenlik sağlanabilir, üst düzey hackerları durdurmak mümkün değildir.
    10:12Session Dosyalarının Yönetimi
    • Session dosyaları temp klasöründe tutulur ve browser kapatıldığında otomatik olarak silinmez, belirli bir süre sonra silinir.
    • Session dosyalarını kalıcı olarak silmek için oturum kapat tuşuna basmak gerekir, aksi halde sunucuda belirli bir süre sonra silinecektir.
    • Birden fazla session oluşturulabilir ve bu session'lar array formatında tutulabilir.
    12:30Session Verilerini Okuma ve Kullanma
    • Tüm session'ları göstermek için "session" anahtarını kullanabilirsiniz, foreach döngüsü ile de tüm session'ları çekebilirsiniz.
    • Session'ları tek tek çekmek için "session['username']" gibi anahtar-değer ikilileri kullanabilirsiniz.
    • Session'lar tüm sitede kullanılabilir, bu nedenle farklı sayfalarda da aynı session'lara erişilebilir.
    16:02Session'ları Silme
    • Session'ları silmek için "session_destroy()" ve "session_unset()" fonksiyonları kullanılabilir.
    • Session dosyaları sunucuda silindiğinde, browser'da da çerezler belli bir süre sonra kaldırılır.
    • Session'lar, kullanıcı bilgilerini toplamak için kullanılır, örneğin e-ticaret sitelerinde sepet ve satış işlemlerini farklı session'larda tutabilirsiniz.
    18:53Array Formatında Session Tanımlama
    • Session'lar array formatında tanımlanabilir, örneğin "user" adında bir session oluşturup "first_name", "last_name" ve "email" değerlerini içine alabilirsiniz.
    • Array formatında tanımlanan session'lara erişmek için "session['user']['first_name']" gibi anahtar-değer ikilileri kullanılır.
    • Birden fazla session aynı anda kullanılabilir ve her session'ın kendi verileri vardır.
    20:30Session Verilerini Çekme
    • İlk olarak 100 lira değerine ulaşmak için "station" kullanılıyor.
    • Köşeli parantez kullanarak "email" ve "first name" değerlerine erişim sağlanıyor.
    • Session verilerini tek tek çekmek için önce genel adı yazıp, sonra köşeli parantez açarak seçim ismini belirtmek gerekiyor.
    21:19Session Verilerinin Yapısı
    • Session dosyasında "100" içerisinde bir array bulunuyor ve bu array "first name", "last name" ve "email" adında üç elemanlı.
    • Her elemanın string olduğu ve farklı uzunlukta olduğu belirtiliyor: first name 9 elemanlı, last name 5 elemanlı, email 5 elemanlı ve e-posta 14 elemanlı.
    • Session verileri bu şekilde tutuluyor.
    22:00Session Verilerini Silme
    • Session verilerini silmek için belirli bir işlem yapılıyor.
    • Session dosyaları silindiğinde, browser'da hala görünebilse de artık işe yaramıyor.
    • Silinen session artık boş bir veri olarak kalıyor.

    Yanıtı değerlendir

  • Yazeka sinir ağı makaleleri veya videoları özetliyor