私は、2 つの異なる言語の 2 つのコンテキストを持つ完全な Web サイトを持っています。唯一の公開ページは、両方の言語のランディング ページです。残りは非公開/保護する必要があります。これは、リソース グループと匿名ユーザーの制限によって実現しました。ランディング ページでは、保護されているすべてのメニュー エントリが匿名ユーザーに表示され、クリックすると 2 つのログイン フォームを含むポップアップが表示されます。これらのログインフォームは他のサイトからのものであり、ユーザーが資格情報を入力したときに権限があるかどうかにかかわらず返されます。そして、このセッションが存在する限り、ユーザーがもちろん承認されていれば、ユーザーはすべてのページを表示できるはずです。
非 modx または php プロとしての私の推測では、ランディング ページ (およびすべてのサブページ) が読み込まれたときにセッションが存在するかどうかを確認する必要があります。ユーザーがログインしていない場合、すべてのリンクはポップアップを指します。次に、ユーザーはログインし、情報を外部サーバーに送信し、成功するとプライベート/保護されたランディング ページにリダイレクトされます。おそらく、何を探すべきか完全にはわからないため、これについては情報が見つかりません。ログインを表示しない場合は、保護されたページに有効なセッションが存在するかどうかを確認する 1 つのスニペットが必要です。私が必要とする他のコードは、外部ログインが成功した場合にユーザーのセッションを作成するものです。これはスニペットであるか、サーバー上の単なる php ドキュメントである必要があります。また、保護されたページのセッションを開始するにはどうすればよいですか?