跨服务器保留经过身份验证的用户

时间:2010-03-22 09:13:54

标签: php mysql session cross-domain

在LAMP环境中,如果用户在server1上托管的example.com域上进行身份验证,我如何让他在server2上托管的forum.example.com上登录?

4 个答案:

答案 0 :(得分:2)

一种快速而肮脏的方式,就是为域“.example.com”使用cookie。前一段时间将允许cookie被该域中的任何服务器访问

php.net documentation: setcookie()

答案 1 :(得分:0)

一种选择是使用数据库存储server1和server2都可访问的用户会话。

或者,您可以浏览第三方身份验证服务,例如OpenID

还可以选择完全依赖客户端浏览器中存储的cookie,但这有点可怕。

答案 2 :(得分:0)

例如,您可以依赖Single Sign-on之类的CAS实施。

答案 3 :(得分:0)

在Stack Overflow上多次询问和回答 - 解决方案是使用SSO