gpt4 book ai didi

php - 重定向而不更改浏览器 url

转载 作者:行者123 更新时间:2023-12-02 01:03:54 25 4
gpt4 key购买 nike

我有以下网址,

www.example.com/home.php and
www.example.com/login.php

当我从 php 重定向到这些页面中的任何一个时,浏览器的 url 应该保持为 www.example.com。

我已经尝试过了,但是由于缺乏mod_rewite知识,我什么也做不了。

请帮助,在此先感谢

最佳答案

如果你想在登录后保留页面,在用户未登录时使用相同的 URL(我们假设 www.example.com),这很简单:

在 www.example.com 中它加载了 index.php,因此我们应该更改 index.php 的内容。

未登录的用户第一次访问时有这样的内容:

include("htmls/index.html"); // index.html could contain whatever you like

但是你加上这个条件,上面一行是在一个条件里面:

if(isset($_POST['form-submit']))
{
// do the login process and if success
include("htmls/index_loggedin.html");
}
else if(is_user_logged_in()===true)
{
include("htmls/index_loggedin.html"); //
}
else
{
include("htmls/index.html"); // means the user has not submitted anything and is also not logged in

}

上面的代码表示,如果用户已经登录,处理他/她的登录,然后包括一个用于登录用户的 View ,如果用户已经登录,也会向他/她显示用于登录用户的 View ,否则,如果用户未登录,也没有发送登录请求,则向他展示未登录用户的基本 View 。我假定您表单的提交按钮名为“表单提交”。

然而,以上命名只是为了清楚起见。例如,您可以将 index.html 和 index_loggedin.html 组合成一个 view_index.php,然后将主 index.php 的条件也复制到 view_index.php。

最后一点是,您应该尽可能完全地分离代码和 View 。

关于php - 重定向而不更改浏览器 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25093601/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com