【发布时间】:2012-08-05 03:58:11
【问题描述】:
我正在尝试将 $_SESSION 变量与 $_GET 变量进行比较。
都是数字:
$_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,因此没有继续进行。但它只能通过任何数字的代码进行。
谢谢
【问题讨论】:
-
您现在的代码无效。如果您使用的是等于(严格与否)比较,那么您应该无法继续,因为结果将是错误的,这应该会停止您的代码块。请发布其他代码以获得更好的帮助。
-
@dagon 不,我只是没有将它插入问题中以使其简单
-
尝试在条件表达式之前回显这些值,以检查这些变量的实际输出是什么。
-
@RobB 我确实回显了值,这些值确实是它应该是的
-
不显示您实际使用的实际代码并不能使它变得简单,它使它变得毫无意义。
标签: php session get comparison integer