强化php会话 - 比较错误

t q*_*t q 5 php session

我正在努力强化我的会话并找到下面的代码.我的问题是这一行isset($_SESSION['last_ip']) !== $_SERVER['REMOTE_ADDR'].

当我回应比较时,IP号码是相同的,但是该行代码将两者比较为不同.如果我比较它,!=那么比较工作.这是为什么?这两个值不应该完全相同吗?任何建议如何解决它,所以他们是===

ini_set('session.cookie_httponly', true);
session_start();
if ( isset($_SESSION['last_ip']) === false ) {
    $_SESSION['last_ip'] = $_SERVER['REMOTE_ADDR'];
}
if ( isset($_SESSION['last_ip']) !== $_SERVER['REMOTE_ADDR'] ) {
    echo $_SESSION['last_ip'] . ' / ' . $_SERVER['REMOTE_ADDR']; // the output is identical
}
Run Code Online (Sandbox Code Playgroud)

Wal*_*han 11

if ( isset($_SESSION['last_ip']) !== $_SERVER['REMOTE_ADDR'] ) {
Run Code Online (Sandbox Code Playgroud)

您正在检查是否设置了一个而另一个匹配该布尔值.删除isset.