欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

实现单点登录时,如何让服务端识别出客户端?

程序员文章站 2022-05-19 20:20:28
...
刚刚在刷segmentfault 发现一个问题 PHP 实现多台服务器共用SESSION方案?

当时只想着共享session便回答了redis 等缓存。

后来突然想到题主的共享session是不是想实现单点登录,就思索了半天,想到的方式总有一个难以解决的问题,就是如何让服务端识别到时哪一个客户端在访问,这个客户端是否访问过我的其他站点。

求问?

先谢谢各位了!!

回复内容:

刚刚在刷segmentfault 发现一个问题 PHP 实现多台服务器共用SESSION方案?

当时只想着共享session便回答了redis 等缓存。

后来突然想到题主的共享session是不是想实现单点登录,就思索了半天,想到的方式总有一个难以解决的问题,就是如何让服务端识别到时哪一个客户端在访问,这个客户端是否访问过我的其他站点。

求问?

先谢谢各位了!!

你看这样行不行:
比如taobao,tmall共用一套用户.
用户成功登录taobao后在页面输出一个隐藏的发往tmall的图片请求:

实现单点登录时,如何让服务端识别出客户端?

其中token可以是一个经过加密的用户身份令牌,tmall拿到解密后登录对应的用户,从而生成域为tmall的cookie.以后用户访问tmall的时候,就能自动识别了.

服务需要识别出那里来的这个不是服务应该做的吧

一般是用cookie来表示客户端的登陆标识,但是要考虑跨域的问题,具体参考我的博客:http://blog.csdn.net/yunnysunny/article/details/7748106

相关标签: php 单点登录