Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.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
Login 跨伪子域和主域的Joomla持久用户会话_Login_Joomla_Subdomain - Fatal编程技术网

Login 跨伪子域和主域的Joomla持久用户会话

Login 跨伪子域和主域的Joomla持久用户会话,login,joomla,subdomain,Login,Joomla,Subdomain,有人能帮我找到一个跨子域维护会话的解决方案吗 该网站为用户使用假子域,例如(thisuser.mysite.com/)。所有的伪子域都映射到主站点(mysite.com),因此所有内容都有一个公共数据库 子域仅用于站点上的几个组件(com_xxx)。对于其他组件,用户通过htaaaccess重定向到主站点 问题是当用户从thisuser.mysite.com重定向到mysite.com时,反之亦然。他们的会议没有维持。用户必须重新登录 我尝试将php.ini中的cookie域更新为“.mysit

有人能帮我找到一个跨子域维护会话的解决方案吗

该网站为用户使用假子域,例如(thisuser.mysite.com/)。所有的伪子域都映射到主站点(mysite.com),因此所有内容都有一个公共数据库

子域仅用于站点上的几个组件(com_xxx)。对于其他组件,用户通过htaaaccess重定向到主站点

问题是当用户从thisuser.mysite.com重定向到mysite.com时,反之亦然。他们的会议没有维持。用户必须重新登录

我尝试将php.ini中的cookie域更新为“.mysite.com”,但似乎没有帮助

假设解决方案在于让所有子域都可以读取cookie,而不管cookie设置在何处,那么该站点是否可能在所有子域和主域之间自动登录,而不存在任何核心攻击


谢谢大家,谢谢你们的时间和建议

我不知道你是怎么做到的

这里只是一个想法,它将依赖于javascript

当用户使用您的登录表单登录时。。。一个隐藏的iframe将存在,javascript将把您的登录数据发布到您站点的每个域的登录页面。把他们锁起来

我觉得这不是一件安全的事,虽然。。。也许我错了

你可以使用joomla的mootool框架向每个域发送ajax请求

否则,您可能需要检查joomla如何在数据库中为站点上的每个用户创建会话行。也许你可以用1个登录为每个域名创建它们。我会检查我的mysql

您使用的是joomla 1.5还是2.5

否则,我会为您找到此文档:


我不知道你怎么能做到这一点

这里只是一个想法,它将依赖于javascript

当用户使用您的登录表单登录时。。。一个隐藏的iframe将存在,javascript将把您的登录数据发布到您站点的每个域的登录页面。把他们锁起来

我觉得这不是一件安全的事,虽然。。。也许我错了

你可以使用joomla的mootool框架向每个域发送ajax请求

否则,您可能需要检查joomla如何在数据库中为站点上的每个用户创建会话行。也许你可以用1个登录为每个域名创建它们。我会检查我的mysql

您使用的是joomla 1.5还是2.5

否则,我会为您找到此文档:


好的,这很简单,我在本地机器上进行测试,如果域没有点,那么cookies处理得不好


只需确保将taht cookie domain设置为“.mysite.com”即可完成任务

好的,这很简单,我在本地机器上进行了测试,似乎如果domain没有该点,那么cookie就不会得到很好的处理


只需确保将taht cookie domain设置为“.mysite.com”即可完成任务。还建议您在不同网站中使用相同的joomla“secret”配置值,因为它用于检查不同域之间交换的数据。
2.taht cookie domain设置为“.mysite.com”以完成作业。还建议您在不同网站中使用相同的joomla“secret”配置值,因为它用于检查不同域之间交换的数据。
2.taht cookie domain被设置为“.mysite.com”完成任务

你好,谢谢你的建议。我使用的是joomla 1.5。正如我所说的,这些域名都是假的,别名被重写到主站点上。t在主域的公共数据库实例中维护会话之前。因此,我认为除了让会话cookie可用于(可读)每个子域之外,登录用户不需要做任何事情。Hi Stumat,Thakns,谢谢你的建议。我使用的是joomla 1.5。正如我所说的,这些域名都是假的,别名被重写到主站点上。t在主域的公共数据库实例中维护会话之前。因此,我认为除了使会话cookie对每个子域可用(可读)之外,不需要做任何事情来登录用户