我在多个子域上实现了单点登录,例如:
www.abc.com my.abc.com support.com
使用Cookie或称为会话Cookie(它将在浏览器关闭时过期)。
语法: setcookie(“VARIABLE_NAME”,VALUE,0,'/','。domain.com');
参数是cookie变量名称的名称,值,cookie的到期时间(零表示它将在浏览器关闭时销毁),路径,域名(从点开始,以便它可用于其所有子域)
检查子域是否已设置此Cookie。如果设置获取值解码并检入数据库。
我想问这个还有其他办法。
由于
答案 0 :(得分:1)
您可以使用会话,但我认为无论如何都需要设置cookie以使会话跨越不同的子域。我还必须在我创建的网站上设置一个会话名称来实现它:
$session_name = session_name("some_domain");
session_set_cookie_params(0, '/', '.some_domain.com');
session_start();