我有一个完整的网站,其中包含两种不同语言的两种上下文。唯一的公共页面是两种语言的登录页面。其余的应该是私有的/受保护的。这是我通过资源组和匿名用户限制实现的。在登录页面上,匿名用户应该可以看到所有受保护的菜单条目,如果单击,应该会显示一个带有两个登录表单的弹出窗口。这些登录表单来自其他站点,如果用户在输入凭据时是否具有权限,它们将返回。只要这个会话存在,如果用户当然被批准,用户应该能够查看所有页面。
我作为非 modx- 或 php- pro 的猜测是,我应该在加载登录页面(以及所有子页面)时检查会话是否存在。如果没有用户登录,所有链接都将指向弹出窗口。然后用户登录,将信息发送到外部服务器,如果成功,将被重定向到私有/受保护的登录页面。这就是我找不到任何信息的原因,可能是因为我不完全确定要寻找什么。我需要一个片段来检查受保护页面是否存在有效会话,如果不显示登录名。如果外部登录成功,我需要的其他代码是为用户创建会话的代码。这应该是服务器上的一个片段还是只是一个 php 文档。以及如何为受保护页面启动会话?