如果文件不是“somename.php”然后重定向

发布于 2024-10-13 08:27:11 字数 307 浏览 1 评论 0原文

我有一个包含在每个其他页面中的 php 文件,这就是为什么我想修改代码,这样它就不会永远循环。

基本上,如果用户不是启动页面的成员,我想从任何其他页面重定向,当我们到达splash.php并且它一次又一次执行相同的重定向(无限循环)时,就会出现错误。

所以我想修改代码以仅在当前页面不是 splash.php 时执行

谢谢

if (!isMember()) {
    header('Location: ' . MY_URL_ROOT . 'splash.php');
}

I have a php file that is included in every other page, that's why I want to modify the code so it's not going to loop forever.

Basically I want to redirect from any other page if the user is not a member to a splash page, the error comes when we reach splash.php and it executes the same redirect again and again (infinite loop).

So I want to modify the code to execute only if the current page is NOT splash.php

Thanks

if (!isMember()) {
    header('Location: ' . MY_URL_ROOT . 'splash.php');
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

谈场末日恋爱 2024-10-20 08:27:11

以下内容就足够了:

if (!isMember() && $_SERVER['PHP_SELF'] != MY_URL_ROOT . 'splash.php') {
    header('Location: ' . MY_URL_ROOT . 'splash.php');
    exit();
}

顺便说一句,在使用标头重定向后,您应该始终调用 exit ,除非您特别希望服务器继续处理脚本的其余部分。

The following should suffice:

if (!isMember() && $_SERVER['PHP_SELF'] != MY_URL_ROOT . 'splash.php') {
    header('Location: ' . MY_URL_ROOT . 'splash.php');
    exit();
}

Incidentally, you should always call exit after you use a header to re-direct, unless you specifically want the server to continue processing the rest of the script.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文