CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  PHP

跨域SESSION问题

楼主lymzyc(豆豆)2006-07-07 15:57:00 在 Web 开发 / PHP 提问

请问在不使用数据库的前提下,怎样解决跨域SESSION? 问题点数:20、回复次数:32Top

1 楼xuzuning(唠叨)回复于 2006-07-07 16:09:16 得分 0

那你的session变量保存在哪里呢?Top

2 楼Gdj(陈水.智商只有129.非卖品)回复于 2006-07-07 16:11:21 得分 0

一样用文件嘛。可以。Top

3 楼lymzyc(豆豆)回复于 2006-07-07 16:14:48 得分 0

楼上的意思就是做缓存文件了?Top

4 楼Gdj(陈水.智商只有129.非卖品)回复于 2006-07-07 16:29:12 得分 0

跨域session就是通过跳转/iframe之类的将session_id传过来。然后根据session_id读出相应session。两台服务器要能共享session文件……Top

5 楼lymzyc(豆豆)回复于 2006-07-07 16:33:39 得分 0

对,可是为了安全性,两台服务器共享SESSION是不太可能的,写文件和数据库来解决没有太大的区别,所以问问还有其他的办法没有Top

6 楼Gdj(陈水.智商只有129.非卖品)回复于 2006-07-07 16:42:51 得分 0

一般服务器都是在同一个机房里用局网相连的,安全性没什么问题。  
   
  要不然你只以,某一台服务器登录时,挨个跳转到别的服务器登录。然后在所有页面里内镶iframe同时访问所有服务器更新session了。Top

7 楼lymzyc(豆豆)回复于 2006-07-07 16:52:52 得分 0

这样做也太痛苦了,岂不是我每次都要写这些跳转,收了一下以前的帖子还没找到好的解决办法Top

8 楼Gdj(陈水.智商只有129.非卖品)回复于 2006-07-07 17:10:07 得分 0

只是登录时要跳转啊。平常的页只要加个iframe连到别的服务器一个空页(里面只有session_start()一句)就行了。这iframe可以加到模板里去。Top

9 楼Gdj(陈水.智商只有129.非卖品)回复于 2006-07-07 17:13:02 得分 0

看看盛大的通行证,打开一个页还不是跳来跳去的跳个N次。Top

10 楼xuzuning(唠叨)回复于 2006-07-07 17:14:20 得分 5

1、用文件和数据库来解决session存储没有太大的区别。相对来说数据库要安全的多  
  2、其实跨域的session也并不需要共享全部的session变量,一般也就是用户身份相关的信息  
  3、php可以设置sessionid存放在cookie时的域,cookie本身也有信任域一说。所以如果你的诸网站都在同一顶级域名下时,根本就不是问题  
  4、如果网站分属不同的域名(这种情况很少见,不要想当然的说。很难设想一个公司会维持数个顶级域名而不使用二级域名。如果真是,也真是钱多的烧包了)  
  那至少需要在网站间跳转时显式的传递一个键值,用于识别该用户之用Top

11 楼Gdj(陈水.智商只有129.非卖品)回复于 2006-07-07 17:20:20 得分 5

很多公司都有数个顶级域名的  
  比如公司收购了一个网站,通常都不会改动原有域名。不但是因为用户群访问习惯的问题。高层也迷信这个用这域名才能赚钱。越是有钱的人越迷信。Top

12 楼zeroleonhart(Strong Point:Algorithm)回复于 2006-07-07 18:43:45 得分 0

越是有钱的人越迷信  
   
  ---------------------------  
  EN,EN  
  They   only   hope   they   will   not   be   punished   as   they   have   done   many   bad   things.Top

13 楼jxhj(远扬)回复于 2006-07-07 18:44:48 得分 0

我們公司也是用多個頂級域名  
  台北一個  
  深圳一個  
  越南一個  
  也想用session統一登錄,該怎麼辦呢?  
  不知道從哪下手Top

14 楼mrshelly(Shelly)回复于 2006-07-07 18:53:47 得分 1

建议还是   db-session  
   
  如果用文件SESSION。那么,你的各个域的身份认证需要在同一台机上。Top

15 楼snmr_com(麒麟厍人)回复于 2006-07-08 03:28:17 得分 0

请用keyword“单点登陆”查一下会找到很多相关信息Top

16 楼mrshelly(Shelly)回复于 2006-07-08 07:41:48 得分 5

snmr_com(麒麟厍人)   (   )   信誉:100     2006-07-08   03:28:00     得分:   0      
   
  请用keyword“单点登陆”查一下会找到很多相关信息  
   
   
  单点登陆只能解决身份认证的问题。   不能真正意义上的SESSION共享。Top

17 楼snmr_com(麒麟厍人)回复于 2006-07-08 16:29:21 得分 0

没有说清楚,其实是指“跨域   单点登陆”(个人觉得同域的单点登陆不算问题)  
   
  虽然解决的是身份认证问题,但实质也是解决跨域session问题  
   
  Top

18 楼hahawen(变态的大龄青年)回复于 2006-07-09 15:26:12 得分 1

http://blog.csdn.net/xymyeah/archive/2006/03/01/613277.aspxTop

19 楼Gdj(陈水.智商只有129.非卖品)回复于 2006-07-09 15:55:24 得分 0

cookie的信任域怎么做?Top

20 楼chinaworker(网络混混 bokele.com)回复于 2006-07-09 17:02:07 得分 1

4、如果网站分属不同的域名(这种情况很少见,不要想当然的说。很难设想一个公司会维持数个顶级域名而不使用二级域名。如果真是,也真是钱多的烧包了)  
   
   
  俺还真是,Top

21 楼sevencat(七猫)回复于 2006-07-10 15:06:15 得分 1

用加密key吧。Top

22 楼xylegend(pal)回复于 2006-07-10 15:31:06 得分 0

markTop

23 楼sanniko(雁衔泥)回复于 2006-07-10 16:17:57 得分 1

做一个Session服务器,存储所有的Session  
  再做几个Web   Service接口,提供Login   IN,Login   OUt,GetSessionData  
   
   
  这样可以么?  
   
  Top

24 楼dragonbbc(dragon)回复于 2006-07-11 09:22:41 得分 0

关注Top

25 楼erqie()回复于 2006-07-11 10:27:24 得分 0

markTop

26 楼zhangshengjinggg(云霄贝贝)回复于 2006-07-11 12:48:11 得分 0

mark   tooTop

27 楼chemsky(认真做事)回复于 2006-07-11 15:54:23 得分 0

markTop

28 楼wanglei051(淡蓝的云)回复于 2006-07-11 16:20:31 得分 0

学习了,我最常用的还是数据库存sessionTop

29 楼mosquitoxh((IT,中间件,架构)http://it.paiming.org/bbs)回复于 2006-07-11 23:18:40 得分 0

markTop

30 楼aawls()回复于 2006-07-12 08:42:05 得分 0

顶一下   关注Top

31 楼Scarroot(每天一贴,把分用完.)回复于 2006-07-12 08:42:23 得分 0

数据库是解决这个问题的一个好的方法,要不你专门购买一台session服务器Top

32 楼gllin(sss)回复于 2006-08-24 17:46:48 得分 0

不同的域名,如何实现跨域,中间能不能实现参数传递,请大师们指点:我的qq:93765988Top

相关问题

关键词

得分解答快速导航

  • 帖主:lymzyc
  • xuzuning
  • Gdj
  • mrshelly
  • mrshelly
  • hahawen
  • chinaworker
  • sevencat
  • sanniko

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo