我正在使用 java servlet 和 jsp 创建一个网站,我的要求之一是,如果任何匿名用户尝试访问任何需要身份验证/登录的页面,则模式应出现在页面上方,并且模式在您登录之前无法关闭或注册(如 quora 的情况)。因此,我通过检查每个jsp中的 session 属性来检查用户是否已登录,如果 session 属性不存在,我将使用java脚本显示带有background = static的登录模式。
我有一个疑问,如果有人使用控制台隐藏登录模式怎么办 $("#id").modal("hide") (因为我正在使用 Bootstrap 模式)。无论如何我可以处理这个问题还是我必须在后端处理这个问题?
最佳答案
您应该在后端处理它,因为毕竟用户可以禁用javascript,而是这样做:
if(loggedIn)
//show content for authenticated users
else
// display the login form
<小时/>
更新:
就像这个 PHP Fiddle - 点击 RUN 显示结果 - 与上面的想法相同,但在 PHP 中,如果将 $loggedIn
的值更改为 true
它会显示需要验证的内容,如果$loggedIn
为false
则会显示登录表单
关于javascript - 通过控制台关闭 Bootstrap 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33735426/