单点登录-CAS
使用插件 phpCAS ,插件链接:https://github.com/apereo/phpCAS
1. CAS 单点登录流程及插件的API的简介
图片链接来源于wiki:https://wiki.jasig.org/display/CASC/phpCAS+examples
2.额外发现:应用在获取到CAS服务器传来的Ticket,会将cookie中的 PHPSESSID 的值 设置为Ticket。
3.在2的基础上,可以保证一个用户在多应用 同时退出。退出时,会请求到所有登录用户的应用,并将Ticket传过来。这个时候,可以根据ticket清理session
4.如果指定session_id的值 来清理session.
https://stackoverflow.com/questions/6703842/unset-a-specefic-session-using-session-id
<?php session_id($_GET['killsid']); session_start(); session_destroy() || die "failed to kill";