怎样在不同的子站点间共享session值?

dhluo 2006-05-22 09:49:31
比如,htt://www.abc.com, http://beijing.abc.com, http://shanghai.abc.com。这几个站点,程序和数据库都是完全一样的(其实就是指向同一个目录和数据库)。各站点之间可以互相切换(如客齐集网站)。我想要实现的是,在beijing.abc.com登录后,切换到shanghai.abc.com,其用户的session信息还是可用的(现在是切换后就变成非登录状态了)。

查了一下,只查到一个使用cookie的方法。通过读写cookie来是实现跨子站之间的“自动登录”,可是,我不想用cookie的方法啊。而且,除了用户登录信息(类似session("userName")的变量),实际上程序里在很多地方还使用了其他不同的session值啊。总不能都改为cookie操作吧?这样就太麻烦了。我就是希望能有一个方法来实现session值在各子站点间的“平滑过渡”(不是对每个使用的session来处理一遍)。
...全文
237 10 打赏 收藏 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
mrshelly 2006-05-24
  • 打赏
  • 举报
回复
DBSESSION 就是把 SESSION 存入数据库中~~~~~

自定义SESSION 事件,在事件中,进行SESSION数据更新。
iisbsd 2006-05-23
  • 打赏
  • 举报
回复
啊?你提供的方法是要使用cookie吗?我的是ASP的系统,不懂PHP:(
===
对不起,我看错了。
dhluo 2006-05-23
  • 打赏
  • 举报
回复
mrshelly(Shelly) :
不好意思,DBSESSION是什么咚咚?麻烦你说详细点好吗?

leinchu 2006-05-23
  • 打赏
  • 举报
回复
放到数据库中,用数据库记录代替session,然后用cookie记录他登陆时在数据库产生的“数据库session的id”,最好加密这个id,并且要记录ip。
senvenliu 2006-05-23
  • 打赏
  • 举报
回复
cookies好象不能跨站点吧?你们是不是弄错了??
我做的跨站点的通行证是在数据库里边加了一个中间层。
也就是在数据库里边加了一个转换的表,判断用户是否离开,sessionid是否一样,然后...
mrshelly 2006-05-23
  • 打赏
  • 举报
回复
共享SESSION
SESSION用DBSESSION去实现。
lamking 2006-05-23
  • 打赏
  • 举报
回复
cookie可以跨域.session不能跨域.
dhluo 2006-05-22
  • 打赏
  • 举报
回复
iisbsd(墙头草) :
啊?你提供的方法是要使用cookie吗?我的是ASP的系统,不懂PHP:(
wocoolbila 2006-05-22
  • 打赏
  • 举报
回复
如果是通过页面上的连接互相访问,可以使用URL传值;
否则可以在数据库中建个表,存Session和至少一个约定的标识,跳转到不同页面时,通过标识定位并读取Session即可实现共享。
iisbsd 2006-05-22
  • 打赏
  • 举报
回复
在php.ini中,把session.cookie_domain设成abc.com

28,402

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧