【发布时间】:2016-08-21 00:33:52
【问题描述】:
我正在创建一个 REST API 以与我的 android 应用程序一起使用,因此我启用了 CodeIgniter 数据库会话管理器(我遵循了这个 answer),以便在我的用户登录时存储他们的一些信息。
这是我存储信息的代码:
$this->session->set_userdata('key', 'value');
这是我的 config.php:
$config['sess_driver'] = 'database';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 7200;
$config['sess_save_path'] = 'ci_sessions';
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;
$config['sess_expire_on_close'] = TRUE;
$config['sess_encrypt_cookie'] = TRUE;
我的问题是:如何获取已存储在会话表中的信息?我只在 ci_session 列上看到一个 BLOB 对象,但我该如何解码它或它是如何使用的?
我已经将会话 ID 从我的服务器发送到我的 android 应用程序,每当我的应用程序需要来自服务器的信息时,它就会将其发回。我还创建了选择查询来获取 BLOB 对象:
$data = $this->db->query("SELECT data FROM ci_sessions WHERE id='5c825c032b6cf25b10e984f0ee8e1bd48a2c1916'");
$query = $data->result();
但是如何访问数据的键来获取值呢?
【问题讨论】:
-
查看类似问题的答案stackoverflow.com/a/51103875/1214244
标签: php mysql codeigniter session