php oturum tazelede yok etmez

3 Cevap

i noktada bir soru ile 10 soru anket yapıyorum. i sorular arasındaki değerleri geçen bir oturum yaptı. i keşfedilen şey oturumu değerleri bile bir sayfa tazelede yok olsun kalmamasıdır. geçici bir çözüm olduğunu da ben yanlış bir şey yapıyorum.

Sadece şeyleri açıklığa kavuşturmak için, burada kodu:

session_start(); 
//  $_SESSION['score'] = $score;
    $_SESSION['qnum'] = isset($_SESSION['qnum']) ? $_SESSION['qnum']+1 : 1;

    if ($_SESSION['qnum'] < 10){
        $_SESSION['total'] = isset($_SESSION['total']) ? $_SESSION['total']+$score : $score;
    }
    else if ($_SESSION['qnum'] == 10){
        $_SESSION['total'] = isset($_SESSION['total']) ? $_SESSION['total']+$score : $score;
        echo "finished";
    }

    echo $_SESSION['qnum'];
    echo '\n';
    echo $_SESSION['total'];

3 Cevap

Eğer oturumu veya unset () oturum değişkeni sona kadar $ _SESSION değişkenleri kalacaktır.

Bir oturumu sonlandırmak için bu kodu deneyin:

$_SESSION = array();
session_unset();
session_destroy();

Bir oturum değişkeni kullanımını silmek için:

unset($_SESSION['variablename']);

Bu oturumların bütün mesele - onlar tarama oturumu için ayrılmamak. Neden sadece normal bir değişken kullanın: Beni sormak neden olan, run-of-the-mill değişkenler gibi onları kullanıyorsun?

Gizli değişkenler amaç için kullanmak daha iyi bir araç olabilir. Doğanın Oturum değişkenleri tüm uygulamayı son inşa edilmiştir session.