将 PHP 的 session 数据存储到数据库中的代码实例 这里我们将共享两个将 PHP 的 session 数据存储到数据库中的代码实例,分别针对 PostgreSQL 与 MySQL,需要的伴侣可以参考下 一个开发环境有多个网站,需要使用不同的 session,解决方案许多
不过这次也高大上一把,用数据库存,方便以后扩展
PostgreSQL 版 首先是数据库的部分 --drop table php_session create unlogged table php_session ( sess_id varchar(32) primary key, modify_time timestamp with time zone not null, sess_data varchar(3000) default '' ); create index concurrently idx_php_session_modify_time on php_session(modify_time); --set_session(id, data) create or replace function set_session(varchar, varchar) returns void as $set_session$ with upsert as ( update php_session set modify_time = current_timestamp, sess_data = $2 where sess_id = $1 returning 1 ) insert into php_session (sess_id, modify_time, sess_data) select $1, current_timestamp, $2 where not exists