session入库,就是重写session制机,在session的周期内,获得到session的数据并记录到数据库

Session默认是存放到服务器上的文件中,不方便管理,如果能把session存放到数据库中就可以方便的对数据库进行管理了

比如session入库可以解决哪些问题?

1. 可以解决跨域操作

2. 可以实现单点登陆

3. 可以统计在线人数

4. 可以实现同一时只允许一个用户在线

session_set_save_handler的回掉函数描述

实现session入库


第一步:在php.ini配置文件中设置session.save_headler=user(默认是file)

或者使用ini_set设置ini_set(‘session.save_handler’,’user’);

第二步:创建一个存放session的数据表

session_id用于存放session_id的,字段类型为字符型,长度为32

session_value用于存放session的内容,字段类型为textsession_life 用于存放session的生存期

第三步:session_set_save_handler ( callback $open , callback $close ,callback $read , callback $write , callback $destroy , callback $gc )

 第四步:代码实现