Php &引用;“如果声明”;检查两个不同的用户ID是否匹配

Php &引用;“如果声明”;检查两个不同的用户ID是否匹配,php,if-statement,Php,If Statement,我的if语句有问题 我希望: -如果发件人id与用户id匹配=授予访问权限 -如果接收者id与用户id匹配=授予访问权限 目前我只有这个: if($pmData['sender_id']!=$userdata['id'] && $pmData['receiver_id']!=$userdata['id']) redirect("?i=a"); 但正如您所看到的,在这个语句中,发送方id和接收方id都与用户id非常匹配 如何存档另一个?您想要的是将这两个变量与|(或)结合

我的if语句有问题

我希望: -如果发件人id与用户id匹配=授予访问权限 -如果接收者id与用户id匹配=授予访问权限

目前我只有这个:

if($pmData['sender_id']!=$userdata['id'] && $pmData['receiver_id']!=$userdata['id'])
    redirect("?i=a");
但正如您所看到的,在这个语句中,发送方id和接收方id都与用户id非常匹配


如何存档另一个?

您想要的是将这两个变量与
|
(或)结合起来,而不是
&
(和)。

假设变量名为
$sender
$receiver
$user

if ($sender == $user || $receiver == $user) { allow(); }
else { forbid(); }

如果我理解您的问题,您只需将
&
(AND)替换为
|
(或)

而不是
&

if ($pmData['sender_id'] == $userdata['id'] || $pmData['receiver_id'] == $userdata['id']) {
    redirect("?i=a");
}

就这样想吧表示“两者都必须满足条件”。||指“一方或另一方必须满足条件”


拥有| |就像在一个中有两个不同的if语句,&&就像在if语句中有一个if语句来做一些事情。

我当然需要更多关于您的站点结构的信息,在这种情况下,发送方和接收方之间的区别是什么。请提供更多信息这只是说意外“==”
if ($pmData['sender_id'] == $userdata['id'] || $pmData['receiver_id'] == $userdata['id']) {
    redirect("?i=a");
}