您好,欢迎访问一九零五行业门户网

php使用mysql数据库存储session的例子

create table `db_session` (`sesskey` char(32) not null,`expiry` int(11) unsigned not null,`value` text not null,primary key (`sesskey`)) engine=innodb default charset=latin1;
复制代码
数据库表明:db_session列名:sesskey,expiry,value 其中:sesskey为主键。value里面存放着session里面的值。
3.建立session_mysql.php文件。这个文件是用来构造保存session的方法的。修改一下参数直接使用就可以了。session_mysql.phpphp代码:
.time();$qid=mysql_query($qry,$sess_dbh);if(list($value)=mysql_fetch_row($qid)){return $value;}return false;}function sess_write($key,$val){global $sess_dbh,$sess_life;$expiry=time()+$sess_life;$value=$val;$qry=insert into db_session values('$key',$expiry,'$value');$qid=mysql_query($qry,$sess_dbh);if(!$qid){$qry=update db_session set expiry=$expiry, value='$value' where sesskey='$key' and expiry >.time();$qid=mysql_query($qry,$sess_dbh);}return $qid;}function sess_destroy($key){global $sess_dbh;$qry=delete from db_session where sesskey = '$key';$qid=mysql_query($qry,$sess_dbh);return $qid;}function sess_gc($maxlifetime){global $sess_dbh;$qry=delete from db_session where expiry $qid=mysql_query($qry,$sess_dbh);return mysql_affected_rows($sess_dbh);}session_module_name();session_set_save_handler(sess_open,sess_close,sess_read,sess_write,sess_destroy,sess_gc);?>
复制代码
4.建立测试文件。在使用之前必须引用刚刚建立的session_mysql.php文件。文件:session_test.php
复制代码
文件:get_session_test.php
复制代码
文件:get_session_test2.php
复制代码
其它类似信息

推荐信息