免费注册 查看新帖 |

Chinaunix

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

同一服务器,不同域名.com,.org 的 session 解决方案. [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-02-20 13:52 |只看该作者 |倒序浏览
同一服务器,不同域名aa.com,aaa.org ,两个域名,我知道都是 aa.com bbs.com, 怎么做?可是如果再加一个 aaa.org 头有点疼,哪位高人可以指点一下。

论坛徽章:
0
2 [报告]
发表于 2008-02-20 17:11 |只看该作者
COOKIE无法跨域.
用GET方式在不同域间传SID.

论坛徽章:
0
3 [报告]
发表于 2008-02-21 02:31 |只看该作者
似乎太麻烦了,太多页面需要加 SID

论坛徽章:
0
4 [报告]
发表于 2008-02-21 10:10 |只看该作者
可以用数据库 或者 文件系统做 一个session统一管理 就解决跨域名问题了

论坛徽章:
0
5 [报告]
发表于 2008-02-21 10:38 |只看该作者
可以考虑把session写进数据库,然后几个域名访问同一个表。
具体查看http://www.php.net/manual/zh/fun ... et-save-handler.php

论坛徽章:
0
6 [报告]
发表于 2008-02-21 10:40 |只看该作者
学习

论坛徽章:
0
7 [报告]
发表于 2008-02-21 12:49 |只看该作者
没有好的解决方法

论坛徽章:
0
8 [报告]
发表于 2008-02-21 21:54 |只看该作者
大过节的,连个元宵都没吃上,不爽。不想啰嗦太多,简单一下。
1,session存储,不是楼主的问题,不管用数据库还是memcache,抑或是NFS都可以实现,具体选择看具体情况。本人更倾向于memcache,原因就是性能。
2,同域(或者父子域)间可以用原来的cookie方式,无需修改。注:ie6在短域名的父子域cookie操作中有bug。
3,如果跨域,可以选择其他方式,如GET或者POST。也就是说,可以在几个域里init.php文件里判断一下referer,如果来自其自己网站的其它域,就跳回原域的jump.php文件,让其取到sid,并传递过来;其他情况让用户重新登录,至于判断多少种可能,楼主自己想吧。
4,传递sid的安全策略,可以通过用户anget和登录时间戳来生成加密key,传递加密过的sid,然后再解密回来。
5,如果真的有频繁的跨域操作,就让产品部门重新设计产品。

大概就这是个思路,有问题大家拿出来讨论。某些具体细节我也没完全实现过,但实现过类似的。

论坛徽章:
0
9 [报告]
发表于 2008-02-22 10:13 |只看该作者
谢谢大家! 我现在还有一个问题:因跨网站,我把 php.ini 中的   session.cookie_domain=.aaa.com

可是别的网站bbb.com 都登录不了,有什么办法可以解决吗? .aaa.com ,bbb.com 同一服务器,但他们之间没有用户关系。

论坛徽章:
0
10 [报告]
发表于 2008-02-22 10:27 |只看该作者
谢谢大家! 我现在还有一个问题:因跨网站,我把 php.ini 中的   session.cookie_domain=.aaa.com

可是别的网站bbb.com 都登录不了,有什么办法可以解决吗? .aaa.com ,bbb.com 同一服务器,但他们之间没有用户关系。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP