2016-06-15 12 views
-3

セッションデータをチェックしたい。 $ _SESSION ['yatidak']の値は 'Tidak'ですが、条件を確認できません。どうして?エコーがあるべきコードセッションの値があるかどうかを調べる

$yt = $_SESSION['yatidak']; 
echo $yt; 
// output : Tidak 

if ($yt=='Tidak') { 
    echo 'Tidak'; 
}else{ 
    echo 'Iya'; 
} 
// output : Iya 

を参照してください。

// TidakTidak 

しかし、結果は次のとおりです。

// TidakIYa 
+0

は再現できない、です。セッションが設定されていないときと設定されているときをチェックしているのでしょうか? – PHPglue

+2

'echo $ yt;'の代わりに 'var_dump($ yt);'を試してみましょう。 –

+0

は再生できません...うまくいくはずです!あなたにお会いしてみてください。 '$ {SESSION ['yatidak'] && $ _SESSION ['yatidak'] === 'Tidak'){echo 'tidak'} else {echo 'me'}' –

答えて

1

実際のプロセスは、あなたがしなければならないですが

session_start(); //at the very first line of the page 
//Check the session value direct to the string and use trim if some white spaces are there should be removed and also use `===` which match type and data both 
if (trim($_SESSION['yatidak']) === "Tidak") { 
    echo 'Tidak'; 
}else{ 
    echo 'Iya'; 
} 
// output sould be: Tidak 
+0

ありがとうございました。 、それは仕事です – vie

0

このお試しください:それが動作する場合のために、

if (($yt = $_SESSION['yatidak']) == 'Tidak') { 
    echo 'Tidak'; 
}else{ 
    echo 'Iya'; 
} 

をあなたのコードの順応、$ _SESSION ['yatida k ']は、割り当てと検証との間で変更されない。

関連する問題