session 中存储了一组用户状态。这有效:
<?php if ($_SESSION['_app_user']['data']['state']['1']) { ?>
<p>User has state 1</p>
<?php } ?>
但是,选择多个状态不会:
<?php if ($_SESSION['_app_user']['data']['state']['1,6,10']) { ?>
<p>User has state 1 or 6 or 10</p>
<?php } ?>
如何检查多个状态?
最佳答案
通过检查多个。
您可能会发现将最小公分母存储到临时变量会更容易:
$s = $_SESSION['_app_user']['data']['state'];
if(isset($s[1]) || isset($s[6]) || isset($s[10])) {
echo 'Tahdah!';
}
unset($s);
此外,请对字符串使用引号。它使代码更清晰,并且让 PHP 解释器无需猜测您指的是一个字符串,而不是一个名为 _app_user
的常量:)
关于php - 检查 PHP 中的 session 值数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2390775/