page1.php中:用戶可以修改PHP會話嗎?
<?php
session_start();
if ($_POST['password'] == "testpass")
$_SESSION['authenticated'] = true;
?>
使page2.php
<?php
session_start();
if (isset($_SESSION['authenticated']) && $_SESSION['authenticated'] == true) {
echo "Super secret stuff!";
}
?>
用戶可以得到在沒有超級安全的密碼?
的用戶不能修改服務器上的PHP會話。他們只能僞造合法的cookie並僞裝成已登錄的用戶 - 但這需要他們首先竊取有效的cookie。 – AbdullahC 2011-12-29 12:34:05
不是你需要你對真實變量的檢查在你的測試用例,但比較布爾值,當你最好不要使用相同的比較。 $ test === true。力爭儘可能嚴格。 – MetalFrog 2011-12-29 12:58:55
@MetalFrog我知道,但如果沒有驗證(只是在這種情況下,基準),我會用==我還可以提供「真」或1或「1」 – BronzeByte 2011-12-29 13:09:36