我在比較$_SESSION
變量與$_GET
變量。將會話變量與獲取變量進行比較PHP
兩者都是數字:
$_SESSION['auth'] === $_GET['user']
如果兩個結果等於1,則前進。
由於某種原因,這不能正常工作。當使用:if $_SESSION['auth'] = 2, and $_GET['user'] = 1
時,它仍然繼續。
編輯:
if(isset($_SESSION['auth'])===isset($_GET['user'])){
// proceeding code
}
有了這個,不管是什麼$ _GET變量產生時,它仍然繼續。即使我用(int)來回答下面的問題,它仍然給我相同的結果。
我曾嘗試設置$ _GET變量來測試一些字符串,這不會繼續,因爲我的$ _SESSION變量是1
。它只能通過任何數字的代碼進行。
感謝
錯過**如果**或許?? – 2012-08-08 04:48:05
如何發佈代碼。 – Musa 2012-08-08 04:49:27
您的代碼現在是無效的。如果您正在使用等於(嚴格或非嚴格)的比較,那麼您應該無法繼續執行,因爲結果是錯誤的,應該停止您的代碼塊。請張貼額外的代碼以獲得更好的幫助。 – RobB 2012-08-08 04:51:18