PHP oturum değişkeni düzgün çalışmaz

3 Cevap

Ben bir GET değişkeni geçirerek bir if / elseif deyimi var. Corrent bloğu içinde bir kez, ben doğru yerde olduğumu emin olmak için bir şey yankı. Bir kez orada, ben bir oturum değişkeni ayarlamak için birkaç kez denedim ama düzgün çalışmıyor. Ben doğru bir şey yapıyor değilim eminim.

if(isset($_GET['mygetvar'])){
  $_SESSION['flag'] = 'on';
}else{
  $_SESSION['flag'] = 'off';
}

Ben ilk blok beni almak için linki kontrol ettiğimde, ben bayrağı görmek için bekliyorum ama hiç bir şey olsun. Zaten sayfanın en üstündeki oturumu başladı. Ben yapmak istediğim bir bayrak olarak bu oturumu kullanmaktır. Onun üzerine, başka bir şey yaparsanız yok. Ben temelde bir anahtarı olarak kullanmak istiyor.


EDIT: Here is the actual code. The avove was an example. If you guys should find a syntax error in this code, then there really is an error. I dont think so because I can echo what's inside the code blocks just fine.

if(isset($_GET['out']))
{
    $_SESSION['rim'] = 'on';
    echo 'out';
}
else
{
    $_SESSION['rim'] = 'off';
    echo 'in';
}


Tamam, burada print_r ($ _SESSION) ne zaman ne .... oluyor olduğu; inside if / else blokları, ben doğru sonuçlar yankı görebilirsiniz. Bu normal midir?

3 Cevap

Önceden session_start() aramak hatırlıyor muydunuz?

if($_GET(['mygetvar']))

($ _GET bir işlev değil, bir dizi) yanlıştır. Ayrıca, muhtemelen bu sorgu param var olup olmadığını test etmek istiyorsanız, bu nedenle deneyin

if(isset($_GET['mygetvar']))

$ _SESSION Bir dizidir. Sen olmalıdır

if($_GET['mygetvar']){

$ Mygetvar etrafında köşeli ayraç Not

EDIT: Ve muhtemelen yapmalıyım

if(isset($_GET['mygetvar'])){