Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果我有一些关于mod_python的网页和一些关于mod_wsgi的网页,则维护用户身份验证_Python_Django_Apache_Mod Wsgi_Mod Python - Fatal编程技术网

如果我有一些关于mod_python的网页和一些关于mod_wsgi的网页,则维护用户身份验证

如果我有一些关于mod_python的网页和一些关于mod_wsgi的网页,则维护用户身份验证,python,django,apache,mod-wsgi,mod-python,Python,Django,Apache,Mod Wsgi,Mod Python,我有一个用原始python编写的web应用程序,它使用mod_python托管在apache上。我正在构建另一个基于django的web应用程序,它将使用mod_wsgi托管在同一台服务器上 现在,场景是这样的,用户将从使用mod_python的网页登录,并通过一个链接将他发送到我的应用程序,该应用程序将使用mod_wsgi。我的问题是如何保持会话?我需要相同的身份验证才能为我的应用程序工作。 提前感谢。如果您使用带有mod_wsgi的django和一个只提供django应用程序链接的原始pyt

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

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

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

Django拥有使用memcache的会话数据库。更多信息可在此处找到:
跨web应用程序的SSO支持较差。您可以看到的一点是:


但是,您可以做什么实际上取决于您当前在mod_python应用程序中使用的身份验证数据库以及您如何记住有人登录。如果您可以提供这些信息,您可能可以提出其他建议。

概念上:使用您在Django中的“欢迎”视图或自定义中间件类中处理的原始python网页存储cookie,并将其插入会话数据库。这基本上就是亨格诺夫的建议


最荒谬的方法是找出Django如何处理会话和会话cookie,从原始python应用程序将正确的行插入Django的会话数据库,然后使用Django的auth函数自定义设置会话cookie。

由于某种原因,我不得不暂停工作4天。。我复工时请你帮忙。。谢谢