我有以下会话值
$_SESSION["time"] = 2015-01-09 23:57:38 (example value)
变量 $ test
$test = time() - (60 * 1); (1 minute)
$test = date("Y-m-d H:i:s",$test);
我想做的是检查是否过了1分钟。为此,我有以下代码:
if(isset($_SESSION["time"]) && (strtotime($_SESSION["time"]) > $test)){
echo "first";
}else{
echo "second";
}
独立于我使用的逻辑比较(<或>),一分钟之后页面刷新仍然回应相同...任何想法为什么?我发现这真的很奇怪......
答案 0 :(得分:0)
比较应该像
($_SESSION["time"] > $test)
PHP现在将比较两个字符串值而不是整数(来自strtotime
调用的返回值)和字符串(从date
调用返回值)
答案 1 :(得分:0)
他真正想要的是......
strtotime($_SESSION["time"]) > strtotime($test))