电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

将PHP的session数据存储到数据库中的代码实例

将PHP的session数据存储到数据库中的代码实例_第1页
1/11
将PHP的session数据存储到数据库中的代码实例_第2页
2/11
将PHP的session数据存储到数据库中的代码实例_第3页
3/11
将 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 ( select 1 from upsert ); $set_session$ language sql; --get_session(id) create or replace function get_session(varchar) returns varchar as $get_session$ select sess_data from php_session where sess_id = $1 $get_session$ language sql; --del_session create or replace function del_session(varchar) returns void as $del_session$ delete from php_session where sess_id = $1 $del_session$ language sql; --gc_session create or replace function gc_session() returns void as $del_session$ delete from php_session where modify_time current_timestamp - interval '30 days' $del_session$ language sql; 然后是 PHP 的部分 ?php session_set_save_handler( function ($savePath, $sessionName) {//open return true; }, function () {//close return true; }, function ($id) {//read $sql = "select get_session($1)"; $stmt = pg_query_params(SESSION_CONN, $sql, array($id)); $result = pg_fetch_row($stmt); return $res...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

将PHP的session数据存储到数据库中的代码实例

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部