客户端1登录后 打印$_COOKIE:
Array ( [PHPSESSID] => ST-124-fOmQTZyzUKBg5ElgcwOU-cas01exampleorg )
直接访问客户端2 打印$_COOKIE:
Array ( [PHPSESSID] => ST-125-upkj0ynNABBaxALtcjfE-cas01exampleorg )
是不是因为两个 ST 不一样, 所以客户端1登出后, 客户端2还是登录状态?如果想一个客户端登出, 另一个客户端也登出, 该怎么做?

解决方案 »

  1.   

    把同一用户的session保存下来,当用户退出一个客户端的时候,把相应所有session删掉
      

  2.   

    我直接在web项目下测试 phpCAS, 正常同时登录, 同时登出. 但是移植到CI框架里, 可能有些 class 文件不能被引用, 所以不能同时登出. 正在找解决办法中...
      

  3.   

    phpCAS 是单点登录吧?
    你要把他作为单独项目处理,而不是融入到 CI 中
      

  4.   

    已经作为单独项目, 在两个服务器, 搭建两个 cas客户端, 同一用户登录 (第二个客户端自动登录), 生成了不同的 ticket
      

  5.   

    目前的测试结果, 无论是否使用框架, 只有在  同一个Linux服务器下的 -> web项目文件夹下(比如, /home/www) -> 同一个一级文件夹下,  才生成相同ticket.