【问题标题】:How to access codeigniter session from external files如何从外部文件访问 codeigniter 会话
【发布时间】:2014-08-11 01:17:02
【问题描述】:

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

【问题讨论】:

    标签: php codeigniter


    【解决方案1】:

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

    这就是你所做的

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

    【讨论】:

      猜你喜欢
      • 2011-12-17
      • 2015-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多