免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2768 | 回复: 4
打印 上一主题 下一主题

共享session,请大牛们指教!! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-09-21 18:15 |只看该作者 |倒序浏览
a.abc.com、b.abc.com两个2级域名

操作:
1、当登陆a.abc.com时,调用b.abc.com的接口并把用户参数post过去,然后在接口中写session
2、这时session写了但是在b.abc.com中是不起作用的,因为b中cookie是空的
3、那么如果在第一步在b中写session时把cookie也写了,会起作用么??

论坛徽章:
0
2 [报告]
发表于 2011-09-21 20:49 |只看该作者
怎么没说session存储方式?
建议session写在数据库里面或者memcache里面

论坛徽章:
0
3 [报告]
发表于 2011-09-21 21:58 |只看该作者
php配置文件里面有个
session.cookie_domain

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:55:28
4 [报告]
发表于 2011-09-22 10:28 |只看该作者
a.abc.com、b.abc.com两个2级域名

操作:
1、当登陆a.abc.com时,调用b.abc.com的接口并把用户参数post ...
weiv00 发表于 2011-09-21 18:15



    你这个应用很像是一个sso方案,b.abc.com像是个passport服务器,专门用来保存session状态,不知道我的理解对不对。

如果这样的话,需要注意的是,接口在写session时,a.abc.com其实相当于client,所以保存sessionid的cookie实际上是记录到a.abc.com这台服务器上了,真正的用户client上没有cookie票,所以你这个接口在完成写session之后要把sessionid取出来,在a.abc.com这台服务器上再执行一次写cookie操作把sessionid写进去,读session的时候,也是要a从client那里获取到sessionid,然后根据这个到b上取真实的session状态,这样整个流程才能贯穿起来。

论坛徽章:
0
5 [报告]
发表于 2011-09-28 15:59 |只看该作者
本帖最后由 maochanglu 于 2011-09-28 16:02 编辑

session.cookie_domain 修改成 abc.com
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP