单点登录-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";

  

原文地址:https://www.cnblogs.com/alin-qu/p/7338405.html