if或声明无法正常工作

Jac*_*cob 0 php

我有一个if语句的问题.这是if语句:

if($userID != $_SESSION["sess_id"] || $creator != $_SESSION["sess_id"]){

echo "Success";
exit;

}
Run Code Online (Sandbox Code Playgroud)

这是变量的值:

$userID = 24;
$creator = 13;
$_SESSION["sess_id"] = 13;
Run Code Online (Sandbox Code Playgroud)

简而言之:

if(24 != 13 || 13 != 13){

echo "Success";
exit;

}
Run Code Online (Sandbox Code Playgroud)

为什么成功仍然存在?

请注意,这只是我的代码的缩短版本,没有一个变量像这样设置,但值是正确的.

ker*_*ero 5

因为24 != 13仍然是真的.因为OR其中一方是真的就足够了.

if (true || false) //true
if (true && false) //false
if (false || false) //false
if (false && false) //false
Run Code Online (Sandbox Code Playgroud)