我有一个奇怪的问题。我检查了一个像这样的php字符串:
在Page1上
$_SESSION['test']=<a value from a row fetched from db>
在第2页
$myVar=$_SESSION['test'];
echo $myVar;
if($myVar=="This is the match string"){
echo "Matched";
}else{
echo "Not Matched";
}
我可以看到$ myVar回显了我再次检查的相同字符串&#34;这是匹配字符串&#34;但它仍然进入其他方面。我试过了:
$myVar=(string)trim($_SESSION['test']);
但它仍然存在。可能是什么问题?有什么想法吗?
答案 0 :(得分:2)
可能有尾随空格(空格,制表符,换行符)。
尝试
$myVar = trim( $_SESSION['test'] );
执行var_dump($ _SESSION ['test']);也可能会揭示问题。
答案 1 :(得分:1)
你确定你的字符串真的相同吗? 尝试var_dump($ _ SESSION ['test']);并比较两个长度和字母。