我想通过前端用户登录来限制网站的所有页面。因此,我想在根页面的页面设置中添加“在任何登录时显示”,然后选中“扩展到子页面”复选框。因此,只有在用户登录后,才能访问所有页面。
但是: 我现在如何显示登录表单?有最佳实践吗?
页面树的第一个想法:
- root page (with login form)
- Home page <-- Password protection starts here and cascades down to all subpages
- Subpage
- more pages...
但是,如果用户已经登录,该如何重定向到主页?
答案 0 :(得分:1)
您可以将页面并排放置:
- root (login) (visible only, without login)
- homepage (visible only with login)
- subpage1
- subpage2
:
但您可能需要在顶部另辟一页
- top (Shortcut: redirects to first subpage)
- root (login) (visible only without login)
- homepage (visible only with login)
- subpage1
- subpage2
:
答案 1 :(得分:0)
我没有限制页面本身,而是添加了以下文字:
// redirect to login page
[loginUser = ] && [globalVar = TSFE:id != {$loginPage}]
config.additionalHeaders.10 {
header = Location: /index.php?id={$loginPage}
}
[global]
此键入文字检查前端用户是否已登录并且不在登录页面上。如果在登录页面上未登录了并且未登录,该用户将重定向到登录页面。