我在比较$_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