如何将会话保存到数据库中
PHP会话是在制备保存文件的默认文件,我们可以看到这样一行PHP会话。save_handler =,文件建立一个数据库的表结构和数据库,我们可以使用PHP可以使用任何数据库,因为PHP与MySQL的结合是最好的,我会用MySQL做的情况,当然你需要重命名其他数据库,因为MySQL没有的功能,这是优于其他数据库更快,但保存会话书,不想要的事情要处理,我会更好的。
创建数据库:
复制代码代码如下所示:
创建database'session;创建一个表结构创建table'session(ID char(30)不为空,'user'char(30),3000);
让我们写的文件session_start.php保存会话
复制代码代码如下所示:
< PHP
对美元mysql_connection(127.0.0.1
mysql_select_db(会话);
功能开放(save_path美元,美元session_name)
{
返回(true);
}
函数关闭()
{
返回(true);
}
函数读取($ id)
{
如果($结果= mysql_query(选择*从会话id是' $ ID))
{
如果($行= mysql_felth_row($结果))
{返回$行数据};}
}
其他的
{
返回;
}
}
函数编写($id,sess_data美元)
{
如果($结果= mysql_query(更新会话设置数据= $ sess_data'where id =$id))
{
返回true;
}
其他的
{
返回false;
}
}
函数销毁(id)
{
如果($结果= mysql_query(删除会话id是' $ ID))
{
返回true;
}
其他的
{
返回false;
}
}
/ *********************************************
警告-您将需要实现*一些
*这里的垃圾收集例程。*
********************************************* /
功能GC($ maxlifetime数值)
{
返回true;
}
session_set_save_handler(打开
session_start();
要正常使用会话
>
现在我们的工作已经完成,只要你需要使用会话,session_user_start.php.included,
请注意,该文件必须包含在文件的第一行中,然后使用与您希望使用文件会话相同的方式使用旧文件。