【问题标题】:PHPSESSID is blank when I echo this当我回显这个时,PHPSESSID 是空白的
【发布时间】:2015-01-06 07:18:17
【问题描述】:

PHPSESSID 是空白的时候我

echo $PHPSESSID

但是在php.ini文件中我已经添加了

session.name = PHPSESSID

我正在使用PHP 5.4.35。这里有什么问题?

【问题讨论】:

  • 也许,它在 cookie 中:print $_COOKIE['PHPSESSID'];
  • php中默认没有PHPSESSID名称的变量。
  • 你可能会在这里找到你的解决方案:stackoverflow.com/questions/1370951/what-is-phpsessid 正如@user4035 所说,你会在 cookie 中找到它,当然你必须先设置它。
  • 你想达到什么目的?

标签: php session


【解决方案1】:

使用session_id 函数。这将检索会话 id 的值,而不管用于创建会话的名称(cookie 或其他)。

如果您有兴趣获取名称,可以使用ini_get("session.name")

【讨论】:

    【解决方案2】:

    你应该使用$_COOKIE['PHPSESSID'],例如:

    session_start();
    echo session_id();
    print $_COOKIE['PHPSESSID'];
    

    将两次打印您的会话 ID,一次是 echo session_id();,第二次是 print $_COOKIE['PHPSESSID'];

    【讨论】:

      【解决方案3】:

      $PHPSESSID 不正确。 PHPSESSID 是数组 $_COOKIE[] 的索引。示例:

      echo $_COOKIE["PHPSESSID"];
      

      此 cookie 在您开始会话时启动。

      【讨论】:

        猜你喜欢
        • 2014-10-10
        • 1970-01-01
        • 2013-08-08
        • 1970-01-01
        • 2019-12-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多