php中session的高级应用

一、把session保存到自己定义的位置

  1.Linux下使用nfs或samba,共享文件夹的方式

  2.使用数据库保存

  3.保存到memcache中

    解决方法是  --->  session_set_save_handler("open","close","read","write","destroy","gc");

 

二、关于php中session的配置项目:

 1  //session的简单属性设置
 2     
 3     session.name = PHPSESSID          //sessionID的名称   
 4     session.auto_start = 0            //在脚本中是否自动开启session,即session_start(); 默认0不开启    
 5     session.save_path = "c:/wamp/tmp"    //session文件保存的路径    
 6 
 7     session.use_trans_sid = 0            //当浏览器端禁止了cookie时,在脚本中所有的链接表单都自动添加参数sessionID 
 8 
 9  //session中的cookie设置
10 
11     session.use_cookies = 1             //是否首先cookie保存sessionID
12     session.cookie_path = /             //在浏览器上cookie的保存位置
13     session.cookie_domain =            
14     session.cookie_lifetime = 0         //在浏览器上保存session的cookie生存时间,0表示退出浏览器时失效
15 
16  //把session信息保存到数据库或memcache中
17 
18     session.save_handler = files         //session保存的形式  文本文件或数据库 --> user   memcache --> memcache
19     session.save_path = "c:/wamp/tmp"    //放到memcache时,改为ftp形式
20 
21     使用函数:session_set_save_handler("open","close","read","write","destroy","gc");
22 
23  //session的垃圾回收
24     //session垃圾回收时间间隔,过了多少秒之后无用的session被视为垃圾清除。也就是用户不再发送请求之后过了多少秒这个session会成为垃圾 
25     session.gc_maxlifetime = 1440 
26     //session的垃圾回收机制: 当脚本执行session_start();时 发生垃圾回收的概率是:session.gc_probability/session.gc_divisor : 1/1000 注意当网站同时有很多用户访问的情况
27     session.gc_probability = 1 
28     session.gc_divisor = 1000 

三、配置session

  1.改变session文件在服务器上的位置

    更改session.save_path = "c:/wamp/tmp"  -->  指定网站目录

  2.设定浏览器上sessionID的有效期限

    session.cookie_lifetime = 0             //关闭浏览器时session失效

    session.cookie_lifetime = 3600*24         //session有效期为一天

    session.cookie_lifetime = 3600*24*7        //7天之内session有效

    注意:同时还应在服务器端更改session的有效期, session.gc_maxlifetime = 3600*24*7 

  3.把session放到数据库中

    session.save_handler = user

  4.把session放到memcache中

     session.save_handler = memcache

  

posted @ 2015-05-20 11:20  timor去开路  阅读(151)  评论(0编辑  收藏  举报