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

  

时间: 2024-10-10 12:40:49

php中session的高级应用的相关文章

hibernate中session的获取使用以及其他注意事项

hibernate中session的获取使用以及其他注意事项 前言:工作时,在同时使用Hibernate的getSession().getHibernateTemplate()获取Session后进行数据查询时不是出现了"session is close"异常就是出现其他异常问题,痛定思痛,决定收集并整理相关资料,方便今后的使用. 一.session的获取 在hibernate中的Session对象通过SessionFactory来管理,可以通过使用openSession ().get

asp.net中session的原理及应用

Session简介丶特性 1.Session是一种Web会话中的常用状态之一. 2.Session提供了一种把信息保存在服务器内存中的方式.他能储存任何数据类型,包含自定义对象. 3.每个客户端的Seesion是独立存储的. 4.在整个会话过程中,只要SessionID的cookie不丢失,都会保存Session信息的. 5.Session不能跨进程访问,只能由该会话的用户访问.应为提取Session数据的id标识是以Cookie的方式保存到访问者浏览器的缓存里的. 6.当会话终止,或过期时,服

ASP.NET中Session的sessionState 4种mode模式

1. sessionState的4种mode模式 在ASP.NET中Session的sessionState的4中mode模式:Off.InProc.StateServer及SqlServer. 2. Off模式 <sessionState mode="Off"></sessionState> 关闭模式,即不需要使用Session. 单个页面关闭Session: <%@ Page EnableSessionState="false" %

Hibernate中Session的get和load

hibernate中Session接口提供的get()和load()方法都是用来获取一个实体对象,在使用方式和查询性能上有一些区别.测试版本:hibernate 4.2.0. get Session接口提供了4个重载的get方法,分别通过“持久类+主键”和“全类名+主键”以及“锁选项”来获取实体对象. public Object get(Class clazz, Serializable id); public Object get(Class clazz, Serializable id, L

jsp中session的使用

Session的典型应用: 防止用户非法登录到某个页面. 网上商城的购物车 保存用户登录信息 注:多个请求要用的东西放在session中,多个会话之间要用的东西放在上下文中. 如何创建session? Servelt API 中有HttpSession接口,来封装session对象.用HttpServletRequest来获取会话对象. HttpSession  session=request.getSession(); 主要方法:1. getAttribute( String name )获取

NHibernate中Session与ASP.NET MVC中Action的综合使用

NHibernate的基本特征是完成面向对象的程序设计语言到关系数据库的映射,在NHibernate中使用持久化对象PO(Persistent Object)完成持久化操作,对PO的操作必须在Session管理下才能同步到数据库, 但是这里的Session并非指HttpSession,可以理解为基于ADO.NET的Connnection,Session是NHibernate运作的中心,对象的生命周期.事务的管理.数据库的存取都与Session息息相关,首先,我们需要知道, SessionFact

Hibernate中Session与本地线程绑定

------------------siwuxie095 Hibernate 中 Session 与本地线程绑定 1.Session 类似于 JDBC 的连接 Connection 2.Session 对象是单线程对象,只能自己使用,不能共用 将 Session 与本地线程绑定,保证 Session 对象绝对是一个单线程对象 3.Hibernate 帮助我们实现了 Session 与本地线程绑定(底层是 ThreadLocal) 4.获取与本地线程绑定的 Session (1)在 Hiberna

php中session的理解

一.Session是什么 Session一般译作会话,牛津词典对其的解释是进行某活动连续的一段时间.从不同的层面看待session,它有着类似但不完全同样的含义.比方,在web应用的用户看来,他打开浏览器訪问一个电子商务站点,登录.并完毕购物直到关闭浏览器,这是一个会话. 而在web应用的开发人员开来.用户登录时须要创建一个数据结构以存储用户的登录信息.这个结构也叫做session. 因此在谈论session的时候要注意上下文环境. 二.Session因何而来? 我们知道http协议是WEBse

Tomcat中session详解(源码阅读)

Tomcat中的session是通过一个manager来管理的,其中Session接口默认实现类有StandardSession,管理器的默认实现是StandardManager. 我们平时在servlet中使用的session也就是HashMap中的一个session对象,同时session除了在内存存储,同时还提供了持久化方法,tomcat中持久化有两种,一种是保存为文件,另一种则是保存到数据库. 这一节首先来看一下默认的StandardSession和StandardManager. pu