繁体   English   中英

如果未登录,则将用户从 JQuery 自动完成重定向到登录页面

[英]Redirect user to login page from JQuery autocomplete if not logged in

  1. 当用户登录我的 PHP 网站时,他们会在一段时间不活动后自动注销。
  2. 我在主页上有一些输入字段用于搜索内容。 Input type="text" 带有 JQuery 自动完成选项。 JQuery 自动完成接受用户输入并将其发送到一个 PHP 文件,该文件搜索数据库并以 JSON 格式返回数据。
  3. 原始页面在可点击列表中显示返回的数据。

现在,如果用户由于不活动而被注销,这并不是很明显,除非他们当然选择重新加载页面。 然而,大多数人没有。 所以如果他们刚开始输入搜索词,他们什么也得不到,因为他们没有登录。

如果用户未登录,我已经有一个例程将用户重定向到登录页面。但这在这种情况下不起作用,因为它是正在重定向的 JSON 生成页面,实际上没有任何对主页的影响。

此外,我看不到如何直接与返回的内容进行交互 - 似乎 JQuery 在内部完成所有数据处理,因此在这种情况下我无法真正获取返回的数据并告诉主页进行重定向。

我如何达到预期的结果?

在服务器端 ajax 首先检查登录条件,并根据它给出像 {login:false} 这样的响应,在你的 jquery 函数中检查该响应,如果 login=false 则使用 window.location 重定向。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM