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
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。