我有一个登录系统,在任何页面加载之前或者在会话过期/退出后发生任何交互时它会触发header("location: ../login.php");
这一切都很有效但我只是意识到如果我在localhost/directory/
并且该代码启动,它将我带到localhost/directory/login.php
?
我的login.php页面位于:localhost/login.php
有没有人有一个可以阻止这种情况的可靠解决方案?
答案 0 :(得分:2)
你告诉PHP go back one directory, and load "login.php"
。如果您取消..
,它会告诉php返回项目的根目录,无论它是什么。因此,请尝试以下重定向代码:
header("location: /login.php");
这使得无论您在代码中的哪个位置,它都将始终返回到项目的基本网址,在您的情况下,http://localhost/