每个页面上都有登录检查,但只有一个弹出的登录窗口

Login check on each page but with a pop up login window only

本文关键字:登录 有一个 窗口 检查      更新时间:2023-09-26

我正在寻找一种安全的方式,如果用户单击受保护内容的链接,可以在当前页面上显示弹出登录窗口。

我现在有一个login.php页面,其中包含一个隐藏的表单和一个javascript函数,当表单被称为时,该函数使其可见

然后在加载受保护的内容页面时,我调用这个javascript函数来显示登录表单。

在表单提交中,表单调用另一个名为checklogin.php的php页面,该页面具有mysql检查,并在数据库中找到用户时设置会话变量"loggedin"。

当前的问题是,在checklogin页面上,我设置了会话变量,但我现在在该页面上,而不是调用登录页面的原始页面上。

如何显示弹出窗口,然后检查状态,然后在登录时继续加载页面,或者如果没有登录,则再次弹出登录弹出窗口并显示登录错误消息,或者如果链接到受保护的内容页面而不浏览网站菜单,则重定向回主页。

我想对整个网站使用相同的login.php,它分布在服务器上的不同文件夹中。

您可以在每个页面的php中嵌入登录算法,返回相同的页面,但如果需要登录,则返回登录窗口,如果已经登录则返回内容。

相关文章: