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

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

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

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

我如何达到预期的效果?

4

1 回答 1

1

在服务器端 ajax 首先检查登录条件,并在此基础上给出类似 {login:false} 的响应,在您的 jquery 函数中检查该响应,如果 login=false 然后使用 window.location 重定向。

于 2021-10-28T12:15:30.903 回答