• 24-12-2012, 09:11:13
    #1
    Arkadaşlar web sitemde oturum yönetimi için session kullanıyorum(aşağıdaki kodlar).Bazı firefoxlarda bazı sayfa geçişlerinde oturumdan atıyor.Kodlarda hata görünmüyo.Oturum kontrolü için session dan daha sağlam olacak şekilde ne önerirsiniz arkadaşlar ?

    session_start();
    ob_start();
    ob_end_flush();
  • 24-12-2012, 10:14:08
    #2
    osal adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar web sitemde oturum yönetimi için session kullanıyorum(aşağıdaki kodlar).Bazı firefoxlarda bazı sayfa geçişlerinde oturumdan atıyor.Kodlarda hata görünmüyo.Oturum kontrolü için session dan daha sağlam olacak şekilde ne önerirsiniz arkadaşlar ?

    session_start();
    ob_start();
    ob_end_flush();
    $_SESSION["login"]          = "true";
    $_SESSION["email"]          = $email;
    $_SESSION["password"]    = $password;
    şeklinde login formunda session bilgilerini oluşturduktan sonra her sayfada bu session değerlerini çağırman lazım. Örneğin login sayfasında oluşturulmuş
    $_SESSION["login"]
    değerini diğer sayfalarda

    session_start();
    ob_start();
    	if(!isset($_SESSION["login"]))
    	{
    	header("Location:login.php");
    	return;
    	}
    şeklinde çağırmalısınız. Eğer session bilgisi yok ise giriş sayfasına yönlendirmelisiniz. Yani sadece
    session_start();
    ob_start();
    kodlarını eklemeyle session bilgisi tutamazsınız.
  • 24-12-2012, 14:14:11
    #3
    Hocam ben bunları yaptım zaten her geçişte sorun yok ama bazı tarayıcılarda oturum siliniyor gibi oluyor.

    loc adlı üyeden alıntı: mesajı görüntüle
    $_SESSION["login"]          = "true";
    $_SESSION["email"]          = $email;
    $_SESSION["password"]    = $password;
    şeklinde login formunda session bilgilerini oluşturduktan sonra her sayfada bu session değerlerini çağırman lazım. Örneğin login sayfasında oluşturulmuş
    $_SESSION["login"]
    değerini diğer sayfalarda

    session_start();
    ob_start();
    	if(!isset($_SESSION["login"]))
    	{
    	header("Location:login.php");
    	return;
    	}
    şeklinde çağırmalısınız. Eğer session bilgisi yok ise giriş sayfasına yönlendirmelisiniz. Yani sadece
    session_start();
    ob_start();
    kodlarını eklemeyle session bilgisi tutamazsınız.
  • 24-12-2012, 16:43:51
    #4
    Üyeliği durduruldu
    Arkadaşlar biraz konu dışı olacak ama bu ob_end_flush(); fonksiyonu ne işe yarıyor, nerede kullanmalıyız, sayfanın en altında mı en üstünde mi en ortasınnda mı görevi nedir yani ?
  • 24-12-2012, 18:07:42
    #5
    KorkakHerif adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar biraz konu dışı olacak ama bu ob_end_flush(); fonksiyonu ne işe yarıyor, nerede kullanmalıyız, sayfanın en altında mı en üstünde mi en ortasınnda mı görevi nedir yani ?
    ob_start(); sayfa içinde yapılan işlemlerin direk çıktı vermesini engeller. Yani önce işlemlerin yapmasını sağlar. ob_end_flush(); ise işlemleri bitirmeni ve artık işlem sonucunu ekrana bastırmanı sağlar.
  • 24-12-2012, 20:00:05
    #6
    cek
    Üyeliği durduruldu
    çerezler ve/veya veritabanını kullan hocam olur yani
  • 25-12-2012, 01:13:27
    #7
    durduk yere session neden düşsünki pek mantıklı gelmiyor alternatif yerine session kullanmaya devam edin, hatayı direk php de aramak pek mantıklı değil ilk aklıma gelen session sürenizin ne kadar olduğu standart 1440 sn olan süre her sunucuda değişiklik gösterebiliyor