【问题标题】:Not able to get the session_id in codeigniter 3.0无法在 codeigniter 3.0 中获取 session_id
【发布时间】:2015-08-12 12:00:02
【问题描述】:

我正在使用

$session= $this->session->userdata();
print_r($session);

我得到以下内容

Array
(
   [__ci_last_regenerate] => 1439379995
)

【问题讨论】:

  • 你能提供更多的上下文吗?
  • @TillRohrmann,不需要额外的上下文。 CI3 有一个更新的文档页面,指定会话密钥已更改
  • @AlexTartan,很高兴听到 :-)
  • $this->session->session_id 成功了

标签: php codeigniter-3


【解决方案1】:

根据Docs

访问会话元数据 在之前的 CodeIgniter 版本中,会话数据数组默认包含 4 项:‘session_id’、‘ip_address’、‘user_agent’、‘last_activity’。

这是由于会话工作方式的特殊性造成的,但现在我们的新实施不再需要。但是,您的应用程序可能会依赖这些值,因此以下是访问它们的替代方法:

session_id: session_id()
ip_address: $_SERVER['REMOTE_ADDR']
user_agent: $this->input->user_agent() (unused by sessions)
last_activity: Depends on the storage, no straightforward way. Sorry!

所以,要获取 session_id,只需调用 session_id()

【讨论】:

  • 但是我如何获得 session_id
  • $session_id = session_id();
猜你喜欢
  • 2011-10-02
  • 1970-01-01
  • 2014-03-26
  • 1970-01-01
  • 2021-05-09
  • 1970-01-01
  • 2021-11-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多