我必须更新会话代码以将其保存到数据库,我使用的是此处相同的代码: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));