加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

探讨如何把session存入数据库

发布时间:2020-12-13 06:20:37 所属栏目:PHP教程 来源:网络整理
导读:php的session默认的情况下是采用的文件方式来保存的,我们在php的配制文件php.ini中可以看到这样的一行,session.save_handler="files",这样的意思就是采用文件来保存session 的,要采用数据库来保存的话,我们需要修改成拥护模式,改称 session.save_handl

php的session默认的情况下是采用的文件方式来保存的,我们在php的配制文件php.ini中可以看到这样的一行,session.save_handler="files",这样的意思就是采用文件来保存session 的,要采用数据库来保存的话,我们需要修改成拥护模式,改称 session.save_handler="use"就可以了,但是,这仅仅是说明我门没有采用文件的方式存储session,我们还要选择数据库和建立数据库的表。建立数据库和数据库的表结构,我们可以采用php可以使用的任何的数据库,因为php和mysql的结合最好,我就使用mysql来做事例,当然根据你的需要可以改称别的数据库,同时因为mysql没有事物的功能,这也比别的数据库更快,然而保存session 书、一 不许要事物处理的,再者里我决的更好。

<FONT style="COLOR: #ff0000">创建数据库:

<div class="codetitle"><a style="CURSOR: pointer" data="63482" class="copybut" id="copybut63482" onclick="doCopy('code63482')"> 代码如下:<div class="codebody" id="code63482">
CREATE DATABASE 'session'; 创建表结构 CREATE TABLE 'session'( id CHAR(30) NOT NULL,'user 'CHAR(30),data CHAR(3000),PARMIRY BY ('id') );

下面我们来编写保存session的文件session_start.php
<div class="codetitle"><a style="CURSOR: pointer" data="55196" class="copybut" id="copybut55196" onclick="doCopy('code55196')"> 代码如下:<div class="codebody" id="code55196">
<?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。包含进来,

<FONT style="COLOR: #ff0000">注意

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读