我試圖加強我的會話,並找到下面的代碼。我的問題是這條線isset($_SESSION['last_ip']) !== $_SERVER['REMOTE_ADDR']
。加強php會話 - 比較錯誤
當我回顯比較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
}
是否以任何方式操縱$ _SESSION ['last_ip']?像添加斜槓或額外的空白? –
@PRPGFerret否,其完全如圖所示。 (更新了問題) –
如果比較有效,那麼必須有一些差異,但是相同的不是。也許嘗試修剪兩個值? –