• 05-11-2020, 00:25:23
    #1
    Herkese hayırlı geceler öncelikle gececi tayfaya selamlar uzun zamandır PHP çalışıyorum bir çok şeyi anladım fakat anlamadığım bir konu var: "Session" arkadaşlar elimde bir e-ticaret projesi var proje udemy deki sıfırdan e -ticaret sitesi yapımı-Olcay Kalyoncuoğlu adından bulabilirsiniz bilenler varsa babında önceden söylemek istedim

    Şimdi problem özel fakat konu genel ama dersi bilenler daha iyi anlayacaktır iki farklı kullanıcı olarak biri admin panelinden diğeri ise kullanıcı panelinden giriş yapıyorum herhangi bir tanesinden çıktığım zaman ikisinin de oturumu kapanıyor projede hata olabilir mühim olan o değil


    Fakat şunu anlamadım session spesifik bir method değil mi misal bir siteye aynı tarayıcıdan 5 farklı kullanıcı ile girmek istediğimizde 5 farklı session olması gerekmiyor mu? yani ben şunu merak ediyorum her session kendine özel spesifik çalışmıyor mu aynı tarayıcıdan aynı siteden sadece farklı sekmelerden açtığım 5 farklı kullanıcıdan bir kullanıcıyı kapattığımda diğer 4 kullanıcıda kapanacaksa bu sessionların işlevini sorgulamamız gerektiği anlamına gelmez mi? ya da session'ların spesifik olması için ne yapmam gerekiyor bu sorun sürekli kafamı kurcalıyor veya sessionlar spesifik mi benim projemde mi hata var biri yardım edebilir mi bu konuda her kullanıcı için farklı session diye bir kavram mı var acaba ,
  • 05-11-2020, 00:50:26
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Yeni sekmede açmanız session'ı sıfırlamaz session sonlandırmadığınız taktirde aynı session kayıtları o sekmede de aktif olurlar, doğal olarak 1 sekmede oturum kaydının tutulduğu session değişkenini silerseniz diğer sekmedeki kayıtlar da aynı değişkende kayıtlı olduğundan silinmiş olurlar. 5 farklı oturum için birden fazla oturum kontrol değişkeni atayarak her oturumu farklı değişkene kayıt edip sorgulamanız ve ona göre silmeniz gerekir
  • 05-11-2020, 00:50:15
    #3
    babfo adlı üyeden alıntı: mesajı görüntüle
    Yeni sekmede açmanız session'ı sıfırlamaz session sonlandırmadığınız taktirde aynı session kayıtları o sekmede de aktif olurlar, doğal olarak 1 sekmede oturum kaydının tutulduğu session değişkenini silerseniz diğer sekmedeki kayıtlar da aynı değişkende kayıtlı olduğundan silinmiş olurlar. 5 farklı oturum için birden fazla oturum kontrol değişkeni atayarak her oturumu farklı değişkene kayıt edip sorgulamanız ve ona göre silmeniz gerekir

    Anladım çok teşekkür
  • 05-11-2020, 00:55:15
    #4
    Adminden çıkış yaptığınızda kullanıcı oturumunun da sonlanmasının nedeni session_destroy(); ile tüm oturumları sonlandırıyor olmanızdır.

    Admin ve kullanıcı sessionlarını ayırıp her oturumun kendisine ait session değerini sonlandırabilirsiniz.

    $_SESSION['AdminSession'] = 'active';
    $_SESSION['UserSession'] = 'active';
  • 05-11-2020, 00:57:22
    #5
    MSA adlı üyeden alıntı: mesajı görüntüle
    Adminden çıkış yaptığınızda kullanıcı oturumunun da sonlanmasının nedeni session_destroy(); ile tüm oturumları sonlandırıyor olmanızdır.

    Admin ve kullanıcı sessionlarını ayırıp her oturumun kendisine ait session değerini sonlandırabilirsiniz.

    $_SESSION['AdminSession'] = 'active';
    $_SESSION['UserSession'] = 'active';


    peki başlatırken de duruma özel mi başlatmalıyım
  • 05-11-2020, 01:00:12
    #6
    mustaf1 adlı üyeden alıntı: mesajı görüntüle
    peki başlatırken de duruma özel mi başlatmalıyım
    Admin login oldugunda AdminSession'ı başlatıp sayfalarda bu session'ı kontrol edebilirsin. Aynı şekilde kullanıcı için de UserSession.

    Admin çıkış yaptığında AdminSession'ı kaldırman yeterli olacaktır. Kullanıcı etkilenmeyecektir.
  • 05-11-2020, 01:02:08
    #7
    MSA adlı üyeden alıntı: mesajı görüntüle
    Admin login oldugunda AdminSession'ı başlatıp sayfalarda bu session'ı kontrol edebilirsin. Aynı şekilde kullanıcı için de UserSession.

    Admin çıkış yaptığında AdminSession'ı kaldırman yeterli olacaktır. Kullanıcı etkilenmeyecektir.

    Tamam çok teşekkür ediyorum