folder Tahribat.com Forumları
linefolder Asp - Php - Cgi - Perl
linefolder Yeni Bir Php Session Vakası



Yeni Bir Php Session Vakası

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    pSkpt
    pSkpt's avatar
    Kayıt Tarihi: 10/Aralık/2010
    Erkek

    a.php

    <?php
    session_start();
    
    $_SESSION['auth'] = "ok";
    
    echo "tamam";
    ?>

    b.php

    <?php
    
    session_start();
    
    var_dump($_SESSION['auth']);
    
    ?>

    ekrana çıkan sonucu yazar mısın?

    pSkpt tarafından 13/Ağu/12 20:01 tarihinde düzenlenmiştir

    İmza...
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ZINDIK
    ZINDIK's avatar
    Kayıt Tarihi: 31/Mart/2007
    Erkek

    1.php;
    <?php
    session_start();
    $_SESSION['deneme'] = 'Haci';

    ?>
     

    2.php;
    <?php
    session_start();
    if(isset($_SESSION['deneme'])) {
    echo "Zaten giris yapmissin ya la?" . $_SESSION['deneme'];
    }

    ?>

     
    ekstra,
    unset($_SESSION['name']);
    session_destroy();

    ZINDIK tarafından 13/Ağu/12 20:15 tarihinde düzenlenmiştir
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    overbite
    overbite's avatar
    Kayıt Tarihi: 13/Ağustos/2011
    Erkek
    pSkpt bunu yazdı

    a.php

     

    b.php

     

    ekrana çıkan sonucu yazar mısın?

    önce a.php'ye girdim tamam dedi

    b.php'ye girince NULL dedi

    --

    @outmost hocam onu da denedim olmuyor, session diğer sayfaya geçince yok oluyor

    overbite tarafından 13/Ağu/12 20:20 tarihinde düzenlenmiştir

    ulan bir susar mısın?
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ZINDIK
    ZINDIK's avatar
    Kayıt Tarihi: 31/Mart/2007
    Erkek

    Hacı senin server tarafında birşeyler var heralde. PHP.ini konfigürasyonunu kontrol edebilir misin.

    Ben lokalde test ettim (PHP 5.4.5-dev / php.ini-production) bu konfigürasyon ile çalışmakta.

    //I hope you have cookies enabled! @ 1:26

    http://www.youtube.com/watch?feature=player_detailpage&v=yX8yrOAjfKM#t=86s

    ZINDIK tarafından 13/Ağu/12 20:31 tarihinde düzenlenmiştir
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    overbite
    overbite's avatar
    Kayıt Tarihi: 13/Ağustos/2011
    Erkek

    php.ini içindeki session bölümü aşağıdaki şekilde (yorum satırlarını sildim)

     

    [Session]

    session.save_handler = files

    session.save_path = "/var/php_sessions"

    session.use_cookies = 1

    session.name = PHPSESSID

    session.auto_start = 0

    session.cookie_lifetime = 0

    session.cookie_path = /

    session.cookie_domain =

    session.serialize_handler = php

    session.gc_probability = 1
    session.gc_divisor     = 100

    session.gc_maxlifetime = 1440

    session.bug_compat_42 = 0
    session.bug_compat_warn = 1

    session.referer_check =

    session.entropy_length = 0

    session.entropy_file =

    session.cache_limiter = nocache

    session.cache_expire = 180

    session.use_trans_sid = 1

    session.hash_function = 0

    session.hash_bits_per_character = 4

    url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=,fieldset="


    ulan bir susar mısın?
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    pSkpt
    pSkpt's avatar
    Kayıt Tarihi: 10/Aralık/2010
    Erkek

    "/var/php_sessions" klasörüne okuma yazma izni verilmemiş olabilir diyorlar.

    Sunucu sahibiyle bir konuş derim.

    Olmadı PHP sürümünü yükseltirler.


    İmza...
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ZINDIK
    ZINDIK's avatar
    Kayıt Tarihi: 31/Mart/2007
    Erkek

    PHP 5.2'de bazı kullanıcılar session ile ilgili sorundan söz etmiş.

    Kodun bu şekil kullanımının çalışmadığını;

    <?php
         session_start();
    ?>

    Bu tip yazıldığında çalıştığını söylemiş;

     <?php session_start();?>

    ______

    Tabi senin sürüm 5.2.17'de bu sorunun giderildiği söyleniyor.

    Benim php.ini konfigürasyonum şu şekilde: http://pastehtml.com/view/c83l439ur.txt

    Düzenleme: phpinfo'na bir göz attımda "register_globals" açıkmış hacı..

    register_globals = Off yap.

    Neden? http://www.theblog.ca/session-register-globals

    ZINDIK tarafından 13/Ağu/12 21:17 tarihinde düzenlenmiştir
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    overbite
    overbite's avatar
    Kayıt Tarihi: 13/Ağustos/2011
    Erkek
    pSkpt bunu yazdı

    "/var/php_sessions" klasörüne okuma yazma izni verilmemiş olabilir diyorlar.

    Sunucu sahibiyle bir konuş derim.

    Olmadı PHP sürümünü yükseltirler.

     

    host netfirms.com'da, kontrol panelinden php versiyonunu 5.3.13 yaptım ve session.auto_start=1 yaptım hala aynı

    edit:

    hocalar public_html altına php_sessions diye bir klasör oluşturuğ yolu /var/php_sessions değil de kendi oluşturduğum klasörle değiştirdim sorun çözüldü. zaten kodlarda yanlışlık yok gibi görünüyordu böylece hallettik, hepinize teşekkür ederim

    overbite tarafından 13/Ağu/12 21:05 tarihinde düzenlenmiştir

    ulan bir susar mısın?
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Media
    Media's avatar
    Kayıt Tarihi: 08/Mayıs/2007
    Erkek

    ya amk bütün sayfada 

    <?
    02 ob_start();
    03 session_start();
    ob_end_flush(); <br>
    7 ?>

     

     

    kodunu kullanırsan çakışır sessionu okumaz include ettiğin sayfalarda yukardaki kodları  kaldır öyle dene.

     

    yani deneme2.php

    <? <br>
    02

    05 if(isset($_SESSION['deneme'])) { <br>
    06    echo "yes"; <br>
    07 else { <br>
    08    echo "no"; <br>
    09 } <br>
    10

    11 ?>

    şeklinde yapıştır.


    ....
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    overbite
    overbite's avatar
    Kayıt Tarihi: 13/Ağustos/2011
    Erkek

    @Media hocam ob_start() ve ob_end_flush() kullanmıyordum zaten, başka sitelerde ve tbt forumda araştırdığımda bunların eklenmesi önerilmiş, ekledim yine çalışmamıştı. session.save_path'i değiştirince sorun çözüldü zaten, teşekkürler


    ulan bir susar mısın?
Toplam Hit: 2632 Toplam Mesaj: 22