我知道有很多类似的问题,但没有解决方案适合我。
我有一个带登录表单的index.php。当用户尝试登录时,登录数据将发送到login.php,此文件将检查用户名和密码是否有效。 如果是这样,则加载文件map.php shell。 我找到的唯一可行解决方案是: 标题("位置:map.php"); 但是当页面加载时,网址仍然是../login.php我该如何更改?
另一个问题是,如果我从pageB.php转到pageA.php,进行一些数据库更改,然后从pageA.php重定向回带有标题的pageB.php("位置:pageB.php" );然后pageB.php正在加载,但没有显示已更改的数据库条目,只显示旧条目。如何强制重新加载页面一次(意味着没有刷新:X)?
答案 0 :(得分:-1)
您的问题有点令人困惑,但处理客户端重定向的最佳方法是使用Javascript而不是从PHP发回的标头,除非您由于404,403等重定向。
对于登录用例,当客户端提供其信息时,将触发包含表单数据的ajax post事件。使用PHP处理数据并发回对Javascript的响应。根据PHP的返回消息,使用window.location API根据需要重定向/刷新。