87020
如何根据cookie(PHPSESSID or sid)获得对应的用户id?
回帖数 1
阅读数 3193
发表时间 2017-07-25 13:56:38
希望第三方系统与禅道集成,大家都放在一个域名下,希望登录禅道以后,再访问这个第三方系统不必再登陆。
基本的思路是:第三方系统拿到浏览器的cookie,去禅道那边问一下:这个cookie(sessionId)在你的系统里对应的是那个userId?
禅道回答了是哪个用户后,第三方系统再用这个userId来自动登录。
禅道那边我想放一个php文件,先检查询问者是不是指定的第三方系统服务器ip,如果是的话,获得参数sessionId,并在禅道的session集合中找到对应的session,并返回session中存放的userId。
我现在的实验的做法是:
在禅道的www文件夹中放了一个getuserbycookieid.php文件(内容如下),正常登陆系统后,再请求这个文件:
session_start();
echo session_id();
echo count($_SESSION);
发现session_id打印出来的是PHPSESSID(通过firebug观测到的),但是$_SESSION这个数组竟然是空的,
请教一下大家,有没有什么好的办法可以通过cookieId来获得到userId?
我不太懂PHP,稍微知道一些java,这个第三方系统是用java写的。
2017-07-25 13:57:08 于磊 最后编辑
1个回复
不太清楚贵公司为什么要这样做,禅道没有根据sessionid返回usedid的功能。建议还是通过禅道默认的api 进行验证获取禅道中的数据,可以参考:http://devel.easycorp.cn/book/extension/api-intro-43.html 具体api可以在禅道 后台-二次开发- api中查看。
2017-07-25 18:03:55 石洋洋 回帖
联系我们
联系人
魏中显/高级客户经理
电话(微信)
18561939726
QQ号码
1746749398
联系邮箱
weizhongxian@chandao.com

相关帖子
心软的眼镜 | 最后回帖 2024-02-19 14:09 禅道-阿龙
信邦 | 最后回帖 2019-10-25 10:59 信邦
朱光精 | 最后回帖 2018-06-11 09:16 石洋洋
申凯 | 最后回帖 2015-12-30 08:25 王春生
苏宇 | 最后回帖 2022-08-12 15:32 禅道-阿龙
杨工 | 最后回帖 2017-09-27 13:52 杨工
石洋洋

精品资料包
1V1产品演示
免费试用增强功能
专属顾问答疑支持


