0

我有一个用原始 python 编写并使用 mod_python 托管在 apache 上的 Web 应用程序。我正在构建另一个基于 django 的 Web 应用程序,它将使用 mod_wsgi 托管在同一台服务器上。

现在,场景是这样的,用户将从使用 mod_python 的网页登录,并且链接会将他发送到我将使用 mod_wsgi 的应用程序。我的问题是如何保持会话?我需要相同的身份验证才能为我的应用程序工作。提前致谢。

4

3 回答 3

0

从概念上讲:使用您在“欢迎”视图或 Django 中的自定义中间件类中处理的原始 python 网页存储一个 cookie,并将它们插入会话数据库中。这基本上是hungnv的建议。

最荒谬的方法是弄清楚 Django 如何处理会话和会话 cookie,将正确的行从原始 python 应用程序插入到 Django 的会话数据库中,然后使用 Django 的身份验证函数自定义设置会话 cookie。

于 2012-04-19T05:15:24.887 回答
0

如果您使用带有 mod_wsgi 的 django 和仅提供 django 应用程序链接的原始 python 页面,则不需要在两个页面上都维护会话。当用户单击第一个链接并到达 django 应用程序时,只需检查那里的会话。

Django 有使用 memcache 的 session_db。更多信息可以在这里找到: Django Sessions

于 2012-04-18T10:20:29.127 回答
0

对跨 Web 应用程序的 SSO 的支持很差。您可以查看的一件事是:

http://www.openfusion.com.au/labs/mod_auth_tkt/

您可以做的实际上取决于您当前在 mod_python 应用程序中使用的身份验证数据库以及您如何记住某人已登录。如果您可以提供该信息,也许可以提出其他建议。

于 2012-04-19T05:01:52.077 回答