• 11-01-2016, 16:57:46
    #1
    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.
  • 11-01-2016, 17:06:30
    #2
    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'];
    Exit() den dolayı olabilir mi acaba diye düşünüyorum
  • 11-01-2016, 17:08:41
    #3
    Üyeliği durduruldu
    -Edit-
    Tırnaklar aynı değil gibi sanırım.
  • 11-01-2016, 17:24:23
    #4
    Vjolenza adlı üyeden alıntı: mesajı görüntüle
    Exit() den dolayı olabilir mi acaba diye düşünüyorum
    exit() kaldırdım değişmedi

    FurkanCOSAR adlı üyeden alıntı: mesajı görüntüle
    -Edit-
    Tırnaklar aynı değil gibi sanırım.
    tırnakları " ile değiştirdim gene çözülmedi.
  • 11-01-2016, 17:27:12
    #5
    Üyeliği durduruldu
    session.gc_maxlifetime bu kaç kontrol et
  • 11-01-2016, 17:29:02
    #6
    hasidluu adlı üyeden alıntı: mesajı görüntüle
    session.gc_maxlifetime bu kaç kontrol et
    session.auto_start	Off	Off
    session.cache_expire	180	180
    session.cache_limiter	nocache	nocache
    session.cookie_domain	no value	no value
    session.cookie_httponly	Off	Off
    session.cookie_lifetime	0	0
    session.cookie_path	/	/
    session.cookie_secure	Off	Off
    session.entropy_file	/dev/urandom	/dev/urandom
    session.entropy_length	32	32
    session.gc_divisor	100	100
    session.gc_maxlifetime	1440	1440
    session.gc_probability	1	1
    session.hash_bits_per_character	4	4
    session.hash_function	0	0
    session.name	PHPSESSID	PHPSESSID
    session.referer_check	no value	no value
    session.save_handler	files	files
    session.save_path	no value	no value
    session.serialize_handler	php	php
    session.upload_progress.cleanup	On	On
    session.upload_progress.enabled	On	On
    session.upload_progress.freq	1%	1%
    session.upload_progress.min_freq	1	1
    session.upload_progress.name	PHP_SESSION_UPLOAD_PROGRESS	PHP_SESSION_UPLOAD_PROGRESS
    session.upload_progress.prefix	upload_progress_	upload_progress_
    session.use_cookies	On	On
    session.use_only_cookies	On	On
    session.use_trans_sid	0	0
  • 11-01-2016, 17:30:40
    #7
    Üyeliği durduruldu
    substrat adlı üyeden alıntı: mesajı görüntüle
    exit() kaldırdım değişmedi



    tırnakları " ile değiştirdim gene çözülmedi.
    aslında ben başka bir şey yazmıştım ama tırnakları görünce yazıyı değiştirdim. Şimdi localhostda kodları denedim çalışıyor. Hostingden dolayı bir sıkıntı olabilir.
  • 11-01-2016, 17:31:54
    #8
    hostingten bende şüpheleniyorum çünkü sabahtan beri uğraşıyorum olmadı. godaddy share hosting kullanıyorum
  • 11-01-2016, 17:41:10
    #9
    Üyeliği durduruldu
    substrat adlı üyeden alıntı: mesajı görüntüle
    session.auto_start Off Off session.cache_expire 180 180 session.cache_limiter nocache nocache session.cookie_domain no value no value session.cookie_httponly Off Off session.cookie_lifetime 0 0 session.cookie_path / / session.cookie_secure Off Off session.entropy_file /dev/urandom /dev/urandom session.entropy_length 32 32 session.gc_divisor 100 100 session.gc_maxlifetime 1440 1440 session.gc_probability 1 1 session.hash_bits_per_character 4 4 session.hash_function 0 0 session.name PHPSESSID PHPSESSID session.referer_check no value no value session.save_handler files files session.save_path no value no value session.serialize_handler php php session.upload_progress.cleanup On On session.upload_progress.enabled On On session.upload_progress.freq 1% 1% session.upload_progress.min_freq 1 1 session.upload_progress.name PHP_SESSION_UPLOAD_PROGRESS PHP_SESSION_UPLOAD_PROGRESS session.upload_progress.prefix upload_progress_ upload_progress_ session.use_cookies On On session.use_only_cookies On On session.use_trans_sid 0 0
    Kayıt kısmı hatalı gibi şununla değiştir:
    session.save_path = "/tmp"