php将session写入数据库,多台服务器共享session
function init()
{
$domain = ''; //cookie 域名设置
ini_set('session.use_trans_sid',0);//如果浏览器被禁止了使用cookie,这里设置为1后将会在url地址栏后面自动加上sessionid传递
ini_set('session.gc_maxlifetime',MY_SESS_TIME);//这个是Session数据在服务器端储存的时间,如果超过这个时间,那么Session数据就自动删除!
ini_set('session.use_cookies',1); //sessionid的传递方式,默认是cookie,推荐使用
ini_set('session.cookie_path','/'); //sessionid的cookie路径,不需要修改
ini_set('session.cookie_domain',$domain);// ;sessionid的cookie域名,不需要修改 //多主机共享保存 SESSION ID 的 COOKIE,因为我是本地服务器测试所以设置$domain=''
session_module_name('user'); // //将 session.save_handler 设置为 user,而不是默认的 files
//定义 SESSION 各项操作所对应的方法名
//对应于类My_Sess的open()方法,下同
session_set_save_handler(
array('My_Sess','open'),
array('My_Sess','close'),
array('My_Sess','read'),
array('My_Sess','write'),
array('My_Sess','destroy'),
array('My_Sess','gc')
);
session_start();
//session_start()必须位于session_set_save_handler方法之后
}
原文出处: 查看全文 http://www.tp-shop.cn/article_id_1037.html
Thinkphp 技术交流群 571797355 群里有技术辅导