3

私はジャンゴを使用しています。私は xyz.com をホストしています。同じウェブサイトの一部として、abc.xyz.com があります。

ここで、abc.xyz.com に xyz.com からセッション情報を読み取らせて、それに応じてログイン ユーザーを処理できるようにします。

置くことを提案する回答を読みました-

SESSION_COOKIE_DOMAIN = ".xyz.com"

また

SESSION_COOKIE_DOMAIN = "xyz.com"

しかし、どれも機能しません。これを解決するにはどうすればよいですか?

PS: nginx を使用して、リクエストを abc.xyz.com から xyz.com/abc に向けています。

4

2 に答える 2

1
SESSION_COOKIE_DOMAIN = ".xyz.com"

正常に動作します。

于 2013-01-13T13:23:53.543 に答える
0

私によると、

SESSION_COOKIE_DOMAIN = "xyz.com"
SESSION_COOKIE_NAME = "examplesessionid"

トリックを行う必要があります。これは、両方のインストールに追加する必要があります。

それでも機能しない場合は、SECRET_KEY同じであると思います。なぜなら、Djangoはそれを使用してCookieデータに署名するからです。これは回避策になります。

ただし、セッション共有はおそらく良い考えではありません。シングルサインオンが必要な場合は、django-casのようなものを見てください。これにより、2つの別々のセッションを実行できますが、ユーザーは1回だけログインできます。

于 2013-01-13T13:21:03.063 に答える