重定向页面使链接出现在目录之后

时间:2017-08-10 15:08:09

标签: php

我有一个登录系统,在任何页面加载之前或者在会话过期/退出后发生任何交互时它会触发header("location: ../login.php");这一切都很有效但我只是意识到如果我在localhost/directory/并且该代码启动,它将我带到localhost/directory/login.php

我的login.php页面位于:localhost/login.php

有没有人有一个可以阻止这种情况的可靠解决方案?

1 个答案:

答案 0 :(得分:2)

你告诉PHP go back one directory, and load "login.php"。如果您取消..,它会告诉php返回项目的根目录,无论它是什么。因此,请尝试以下重定向代码:

header("location: /login.php");

这使得无论您在代码中的哪个位置,它都将始终返回到项目的基本网址,在您的情况下,http://localhost/