多个session共享数据如何实现 - PHP进阶
2017-12-09 本文已影响11人
像敏锐的狗
首先创建数据表,MySQL的SQL语句,CREATE TABLE `sess` ( `sesskey` varchar(32) NOT NULL default '', `expiry` bigint(20) NOT NULL default '0', `data` longtext NOT NULL, PRIMARY KEY (`sesskey`), KEY `expiry` (`expiry`) ) TYPE=MyISAM
sesskey 为SESSION ID,expiry 为 SESSION 过期时间,data 用于保存 SESSION 数据。
默认情况下SESSION 数据是以文件方 式保存,想要使用数据库方式保存,就必 须重新定义SESSION 各个操作的处理函 数。
PHP 提供了 session_set_save_handle() 函数,可以用此函数自定义SESSION 的处理过程,当然首先要先将 session.save_handler 改成user,可在 PHP 中进行设置:session_module_name('user');