【问题标题】:Get session ID based on session name根据会话名称获取会话 ID
【发布时间】:2014-12-01 17:35:13
【问题描述】:

在一个脚本中,我包含了以下脚本:

session_name('SESSION1');
session_start();
//bla bla bla

在另一个正在使用另一个会话(未命名为 SESSION1)的脚本中,仅给出第一个脚本(SESSION1)中使用的会话名称,我如何获取第一个脚本使用的会话 ID?

【问题讨论】:

  • 我想你可以在$_COOKIE['SESSION1']中找到session的值
  • @silkfire 是对的,PHP 会话存储在 cookie 中(作为 SID),所以我想会话名称也是如此。刚试了下,确实是session被命名并存储在cookie中了。
  • 我错过了明显的,并且正在寻找一些特殊的 PHP 函数。谢谢
  • @ÁlvaroG.Vicario。不,session_id 将返回当前会话 ID。
  • @ÁlvaroG.Vicario 也许我在原始帖子中并不清楚。第二个脚本没有使用名为 SESSION1 的会话。请参阅 stackoverflow.com/questions/27061966/… 了解我正在尝试做的事情。这个解决方案的问题是我不想使用硬编码的会话 ID。

标签: php session


【解决方案1】:

我相信您应该能够在 cookie 中找到会话 ID:

$_COOKIE['SESSION1']

【讨论】:

  • 两个简单!超出了我最初问题的范围,但为什么有人会使用session_name()
  • @ÁlvaroG.Vicario 如果第二个脚本使用不同的 session_name,则不会。
猜你喜欢
  • 2011-05-17
  • 2023-03-17
  • 1970-01-01
  • 2022-08-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-13
  • 2014-07-24
相关资源
最近更新 更多