如何从外部文件访问codeigniter会话

时间:2014-08-11 01:17:03

标签: php codeigniter

我想从外部文件访问codeigniter会话,所以当我尝试从外部打印会话变量时没有空数组

1 个答案:

答案 0 :(得分:0)

Codeigniter会话存储在名为ci_sessions的数据库表中,除非您重命名它。因此,它们在PHP的$_SESSION变量

中是不可见的 你继续做什么

  1. 从Cookie中获取会话ID。包含会话ID的Cookie将被称为ci_session,除非您更改了sess_cookie_name文件中config.php的值
  2. 数据库中的
  3. 从前面提到的ci_sessions表中获取行,并确认客户端ip_addressuser_agent与您刚刚检索到的行中的行匹配(这是出于安全原因)
  4. 实际的会话数据将保存在user_data列中。您必须解析它并获取键/值对。我建议在codeigniters系统文件夹的sessions.php文件中找到相关的功能。