将PHP会话数据保存到mysql数据库

时间:2018-08-01 09:06:42

标签: php mysql database session

我必须更新会话代码以将其保存到数据库,我使用的是此处相同的代码:https://github.com/dominicklee/PHP-MySQL-Sessions

我已经设置了会话类,并具有以下写功能:

     public function _write($id, $data){  
     // Create time stamp  
     $access = time();

     // Set query  
     $this->db->query("REPLACE INTO sessions VALUES (:id, :access, :data)");

     // Bind data  
     $this->db->bind(":id", $id);  
     $this->db->bind(":access", $access);  
     $this->db->bind(":data", $data);

     // Attempt Execution  
     // If successful  
     if($this->db->execute()){  
     // Return True  
     return true;  
     }

     // Return False  
    return false;  
 }  

但是,没有会话数据存储在我的数据库表中,请进行以下设置:

+--------+------------------+------+-----+---------+-------+
| Field  | Type             | Null | Key | Default | Extra |
+--------+------------------+------+-----+---------+-------+
| id     | varchar(32)      |      | PRI |         |       |
| access | int(10) unsigned | YES  |     | NULL    |       |
| data   | text             | YES  |     | NULL    |       |
+--------+------------------+------+-----+---------+-------+

作为示例,我可以简单地使用:

$session = new Session();
_write('1', 'test');

要保存会话数据吗?

我需要修改的代码如下:

$_SESSION['lightbox_list']['attachments'] = $data->attachments;
$_SESSION['lightbox_list']['name'] = $data->name;
$data->last_insert = $queried_post->ID;
die( json_encode($data));

0 个答案:

没有答案