session_start(); ob_start(); ob_end_flush();
PHp Oturum Kontrolu
6
●675
- 24-12-2012, 09:11:13Arkadaş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 ?
- 24-12-2012, 10:14:08osal 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, 14:14:11Hocam 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 - 24-12-2012, 16:43:51Üyeliği durdurulduArkadaş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:42ob_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.KorkakHerif adlı üyeden alıntı: mesajı görüntüle
- 25-12-2012, 01:13:27durduk 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
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