php 重定向标头未通过 ajax 调用发送

发布于 2025-01-03 04:42:31 字数 424 浏览 0 评论 0原文

我正在尝试从使用 ajax 调用的 php 文件发送标头。问题是,当我使用 php 验证所有信息时,我想重定向到另一个页面,但标头不起作用!有什么想法吗?

代码的作用:

//------------- index.php
on click of input, function passes <input> values through $_POST to login.php
if($_SESSION[superman]==true){redirects to index_main.php}

//------------- login.php
all it does is validate forms and if login and password are correct, it sets $_SESSION [superman]=true

i am trying to send header from a php file that is called with ajax. problem is, when i validate all information with php, i want to redirect to another page but headers dont work! any ideas?

what the code does:

//------------- index.php
on click of input, function passes <input> values through $_POST to login.php
if($_SESSION[superman]==true){redirects to index_main.php}

//------------- login.php
all it does is validate forms and if login and password are correct, it sets $_SESSION [superman]=true

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

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

发布评论

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

评论(1

枯叶蝶 2025-01-10 04:42:31

重定向只会重定向 Ajax 调用!如果您想更改浏览器中显示的页面,则需要在 Ajax 调用完成后使用 Javascript 进行重定向。

  • 让您的 Ajax 调用返回一个指示成功登录的值(例如字符串 true 或可能是您要加载的页面的 URL)
  • 检查 Ajax 调用的返回值。如果成功,请使用 Javascript 更改 location.href

The redirect will only redirect the Ajax call! If you want to change the displayed page in the browser, you'll need to redirect using Javascript once the Ajax call completes.

  • Make your Ajax call return a value indicating successful login (for example the string true or maybe the URL to the page you want to load)
  • Check the return value of the Ajax call. If success, change location.href using Javascript.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文