php将session写入数据库,多台服务器共享session

浏览:3265 最后更新:2016-08-15 22:56 分类:控制器 关键字: session 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  群里有技术辅导
评论( 相关
后面还有条评论,点击查看>>