手机
当前位置:查字典教程网 >编程开发 >php教程 >探讨如何把session存入数据库
探讨如何把session存入数据库
摘要:php的session默认的情况下是采用的文件方式来保存的,我们在php的配制文件php.ini中可以看到这样的一行,session.sav...

php的session默认的情况下是采用的文件方式来保存的,我们在php的配制文件php.ini中可以看到这样的一行,session.save_handler="files",这样的意思就是采用文件来保存session 的,要采用数据库来保存的话,我们需要修改成拥护模式,改称 session.save_handler="use"就可以了,但是,这仅仅是说明我门没有采用文件的方式存储session,我们还要选择数据库和建立数据库的表。

建立数据库和数据库的表结构,我们可以采用php可以使用的任何的数据库,因为php和mysql的结合最好,我就使用mysql来做事例,当然根据你的需要可以改称别的数据库,同时因为mysql没有事物的功能,这也比别的数据库更快,然而保存session 书、一 不许要事物处理的,再者里我决的更好。

创建数据库:

复制代码 代码如下:

CREATE DATABASE 'session'; 创建表结构 CREATE TABLE 'session'( id CHAR(30) NOT NULL , 'user 'CHAR(30), data CHAR(3000) ,PARMIRY BY ('id') );

下面我们来编写保存session的文件session_start.php

复制代码 代码如下:

<?php

$con =mysql_connection("127.0.0.1","user" , "pass");

mysql_select_db("session");

function open($save_path, $session_name)

{

return(true);

}

function close()

{

return(true);

}

function read($id)

{

if($result = mysql_query("SELECT * FROM session WHERE id='$id'"))

{

if($row = mysql_felth_row($result ))

{ return $row["data"]; }

}

else

{

return "";

}

}

function write($id, $sess_data)

{

if($result = mysql_query("UPDATE session SET data='$sess_data' WHERE id='$id'"))

{

return true;

}

else

{

return false;

}

}

function destroy($id)

{

if($result = mysql_query("DELETE * FROM session WHERE id='$id'"))

{

return true;

}

else

{

return false;

}

}

/*********************************************

* WARNING - You will need to implement some *

* sort of garbage collection routine here. *

*********************************************/

function gc($maxlifetime)

{

return true;

}

session_set_save_handler("open", "close", "read", "write", "destroy", "gc");

session_start();

// proceed to use sessions normally

?>

现在我们的工作就已经完成了,只要你在需要在使用session的时候,把session_user_start.php。包含进来,

注意,这个文件一定要在文件的第一行包含,然后就想使用文件的session一样的方法使用旧可以了。

【探讨如何把session存入数据库】相关文章:

利用文件属性结合Session实现在线人数统计

数据库相关问题

用PHP调用数据库的存贮过程

如何在PHP中使用Oracle数据库(4)

如何获得PHP相关资料

Access数据库导入Mysql的方法之一

php实现的简单日志写入函数

如何在PHP中使用Oracle数据库(1)

php备份数据库类分享

桌面中心(一)创建数据库

精品推荐
分类导航