Şeffaf oturum değişken kullanımdan sonra

0 Cevap php

, Sonra doğrudan sonra unset bir oturum değişkeni kullanmak mümkün mü?

Örnek:

//====
//Process Form
if ($_POST['Submit']) {
    $update = $userSettings->update($_POST);

    //If there are form errors
 if (!$update) {
        //Load the errors into an array
        $errors = $update[1];
    } else {
        //Set the session
        $_SESSION['showUpdated'] = true;

        //Redirect to this page
        header("Location: http://www.mysite.com/settings");
    }
}

//==================

if ($_SESSION['showUpdated']) {
 echo "Settings Updated";
    unset($_SESSION['showUpdated'];
}

Form gönderildikten kadar sonra, herhangi bir hata varsa:

  • Form gönderme tamam olduğunu söylemek için bir oturum ayarlayın
  • (Re-gönderilen POST verileri önlemek için) sayfayı yeniden yükle
  • 'ShowUpdated' oturum değişken ayarlı ise, "Güncelleme" iletisi görüntüleyebilir
  • Unset oturum değişken (yani biz, sonraki yeniden yüklemede mesajı görmüyorum)

Eğer düz sonra oturum değişkeni unset Şu anda eğer sorun ise; Eğer "varsa" bölümünde önce un-set var sanki.

Herhangi bir çözüm? Bu bunu yapmak için bile en iyi yolu nedir?

Çok teşekkürler!

0 Cevap