gpt4 book ai didi

探讨如何把session存入数据库

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章探讨如何把session存入数据库由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

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存入数据库的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com