【问题标题】:How to authenticate a username & password of the user without redirecting to another page?如何在不重定向到另一个页面的情况下验证用户的用户名和密码?
【发布时间】:2011-07-15 21:20:50
【问题描述】:

我想在不刷新/重定向到另一个网页的情况下对用户进行身份验证。如果用户名和密码组合不正确,我想在那里显示一条消息,而不重定向/刷新页面。如果用户名和密码组合正确,那么我希望页面重定向到主页。下面给出一个例子,没有刷新页面就出现了错误信息。谁能帮我完成这件事?谢谢!

示例

【问题讨论】:

  • 到目前为止你尝试了什么,相信你知道它是用 ajax 完成的,否则你不会添加 xmlhttprequest 标签

标签: php javascript html xmlhttprequest


【解决方案1】:

【讨论】:

  • 在第一个链接中,OP 使用 GET 发送用户名和密码,这不是正确的方式,所以我建议使用 POST 发送用户名和密码,这样最好使用 jQuery post() ajax 方法.有一个漂亮的文档,里面有很好的示例代码:api.jquery.com/jQuery.post
【解决方案2】:

您可以通过向您的 php 文件发出 ajax 请求来执行此操作,然后执行您的用户名和密码并返回 true 或 fase 或有关请求的其他信息...。 这是在同一页面上做某事的最简单方法。

【讨论】:

  • 你有任何相关的链接/资料吗?
  • @iSumitG:你为什么不谷歌一些关于如何向 PHP 服务器发出 Ajax 请求的示例代码。
  • @iSumitG,是的,我明白你的问题。并且有很多这样的免费样品。
【解决方案3】:

你至少有两个选择:

  • AJAX 请求(正如其他人所建议的那样),它将提交表单并根据这是成功(例如加载私人数据)还是错误(例如显示有关不正确的用户名/密码的信息)采取适当的行动,
  • 包含登录表单的 IFRAME,它会重新加载自身,而不是整个窗口(最终会根据您的需要进行一些操作或执行一些脚本),

【讨论】:

    【解决方案4】:

    使用 AJAX!有了它,用户无需重新加载页面即可与服务器通信。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-08-15
      • 1970-01-01
      • 2021-12-27
      • 1970-01-01
      • 2019-09-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多