如何与framework以外的网站share同一个session?

我目前需要让两个系统share用一个session,其中之一的系统是用Yii framework创建的以下简称做A,另一个只是普通php简称为B。

A和B利用同样的yiisession表格存储session数据。

我遇到的问题是,我从A系统成功login之后,可以进入B的页面利用同样的session,可是当我从B系统回来A的时候,A却自动log out了。我查了下我用的yiisession表格,发现从B回来A的时候,column ‘data’中的信息已经被Yii更新为空了。

我很想知道,有什么办法可以让Yii不要自动清空我的Session? 或者有什么其他的方法可以让不同的系统之间share同一个session ?

非常感谢。

使用数据库来保存session

我目前是使用数据库来保存session的,但是从Yii会自动做update session表格的‘data’ column 导致我的session只剩下id和expiry,而user的数据都不见了,于是从别的系统回到Yii做的系统的时候,framework的状态是自动log out。

可以用UCenter去做用户中心,也就是两个网站共用一个用户数据库,具体看一下UCenter的API

http://www.yiiframework.com/extension/ucenter/

刚发现有这个扩展,不妨试一下!