我在一个drupal网站上工作。我有三个网站。主要网站,网站A,网站B.我的要求是,一旦用户退出主网站,用户应该注销其他两个网站(网站A,网站B)。
解决方案1:
我搜索了很多,但我找不到解决方案。一旦用户退出主网站,我正在考虑清除其他两个网站(网站A,B)的cookie和会话。但我找不到删除多个不同域(WebsiteA.com,WebsiteB.com)的cookie和会话的代码。
解决方案2:
我提出了另一个问题(drupal_http_request returns error code),我清楚地解释了我的解决方案2.但是我也得到了结构。
先谢谢。
答案 0 :(得分:0)
最简单的解决方案是在所有站点上使用具有相同ID的加密会话(SHA + SALT密钥)。当您到达另一个域,子域时,然后检查会话是否已设置,如果是,则记录用户,否则不执行任何操作。如果用户从一个站点注销,则终止会话。
希望它有所帮助!
答案 1 :(得分:0)
解决方案是: 在数据库中保存会话。 从网站A,网站B,您可以检查主网站上的会话是否存在,如果没有注销。
主网站中的简单方法创建代码,在没有会话['登录']通过curl调用网站A,网站上的注销页面