2016-06-15 70 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

无法重现。也许你正在检查什么时候SESSION没有被设置,以及另一次什么时候它被设置或什么? – PHPglue

+2

而不是'echo $ yt;',尝试'var_dump($ yt);'所以我们可以看到它给了什么。 –

+0

无法重现...应该工作!试试看看你自己if'($ _ 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

Thanks all and @Rivnat , 是工作 – vie

0

请试试这个:

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

如果这样的作品,为改编你的代码,确保$ _SESSION ['yatida k']在分配和验证之间不被修改。