• 11-01-2016, 18:17:44
    #10
    dediğiniz gibi save.path boş görünüyor. eğer boşken yanlışsa neden ilk başta çalışıyorda refresh yapınca gidiyor.

    php.ini de dediğin gibi tanımladım, cache alıyor herhalde hemen güncellenmiyor. hala / şeklinde görülüyor.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 18:17:44 -->-> Daha önceki mesaj 17:49:17 --

    bu sorun tarayıcıdan kaynaklanabilir mi? chrome yerine firefox ile dedim çalıştı kodlar
  • 14-01-2016, 17:18:20
    #11
    substrat adlı üyeden alıntı: mesajı görüntüle
    merhaba;

    1.php den login işlemini yaptıktan sonra 2.php ye geçiyorum. 2.php ilk açıldığında session değerini alabiliyorum ama sayfayı yenilediğimde değer alınamıyor.

    nerede hata yapıyor olabilirim?

    1.php
    session_start();
    session_regenerate_id();
    $_SESSION['ID'] = "oturum kodu";
    session_write_close();
    header("location: 2.php");
    exit();
    2.php
    session_start();
    echo $_SESSION['ID'];
    Çözüm bulundu :

    14 saatlik uzun uğraşlar sonunda çözümü buldum forumda konu açtıktan sonra arkadaşlarla konu üzerinde konuşurken sadece chrome ve opera üzerinde çalışmadığını fark ettim. int exp, firefox ile düzgün çalışıyordu.

    chrome da f12 ile kaynaklara baktığımda PHPSESSID adıya bir session açılıyor. sayfa her yenilendiğinde sahip olduğu değerde değişiyordu.

    firefox da ise bu değer defalarca refresh yapmama rağmen değişmedi.

    PHPSESSID php ile birlikte defaut olarak tanımlı olan session adı. bende bunu session_name("burakco"); olarak belirleyip bütün session_start() fonksiyonlarının önüne ekledim.

    vee sonuç, sistem on numara beş yıdız çalışıyor. çok basit bişey ama bu kadar uğraşıp yapınca insan sewiniyor ne de olsa

    desteği için herkese teşekkürler.
    Toprağım çözmüşsün ama , session_regenerate_id fonksiyonunu bilinçlimi kullandın ? Bu fonksiyon genelde Sniffing in önüne geçmek için kullanılan bir session tazeleme fonksiyonudur. Yani session id değerini sabitlemen sana bir güvenlik açığı olarak geri döner. Üstte kullandığın kodda session_regenerate_id ile işin yoksa direk kaldır düzelmesi lazım yok bunu kullanacağım diyorsan da oturum açıksa tekrar sessionu yenilememen lazım. Problem bundan kaynaklanıyor.
  • 21-01-2016, 15:15:04
    #12
    Big_Turk adlı üyeden alıntı: mesajı görüntüle
    Toprağım çözmüşsün ama , session_regenerate_id fonksiyonunu bilinçlimi kullandın ? Bu fonksiyon genelde Sniffing in önüne geçmek için kullanılan bir session tazeleme fonksiyonudur. Yani session id değerini sabitlemen sana bir güvenlik açığı olarak geri döner. Üstte kullandığın kodda session_regenerate_id ile işin yoksa direk kaldır düzelmesi lazım yok bunu kullanacağım diyorsan da oturum açıksa tekrar sessionu yenilememen lazım. Problem bundan kaynaklanıyor.
    dediğin gibi session_regenerate_id fonksiyonunu kaldırdım. onu bilinçli kullanmamıştım. bir kaç yabancı forumda onuda ekleyerek örnek vermişler o yüzden yazmıştım.

    peki şu anda kaldırdığım için bir güvenlik açığı mı oluştu?
  • 21-01-2016, 19:46:16
    #13
    substrat adlı üyeden alıntı: mesajı görüntüle
    dediğin gibi session_regenerate_id fonksiyonunu kaldırdım. onu bilinçli kullanmamıştım. bir kaç yabancı forumda onuda ekleyerek örnek vermişler o yüzden yazmıştım.

    peki şu anda kaldırdığım için bir güvenlik açığı mı oluştu?
    Hayır bir güvenlik açığı oluşturmadın. Session yapılandırmasını doğru kurduysan her kullanıcıya özel bir session üretildiyse bir sorun olmaz. Ortak kullanım session ağı olan durumlarda benzeri sorunlar yaşanabilir ama sunucunun session dizinine müdahale şansı olmadığı sürece Sniffing işlemi yapılamaz. Zaten sorunun cevabını bu kadar geç almanın nedeni session_regenerate_id yi bir çok yazılımcının kullanmamasından kaynaklanıyor. Bu demek oluyor ki piyasadaki bir çok yazılımda zaten session_regenerate_id yok...
  • 23-01-2016, 16:52:47
    #14
    Senin sıkıntın şu bence bana göre; session_start(); da sayfa kodlaması hatası alıyorsun. Çıkış yaptıran sayfanın karekter düzenini UTF-8 BOMSUZ olarak kaydedin ve deneyin.
  • 23-01-2016, 19:40:49
    #15
    Üyeliği durduruldu
    Aynen session_start(); yada ob_start(); yoktur bunlarda var ise mutlaka bir dosyan utf8 bomsuz değildir.