【问题标题】:Infer the correct difference between a global and a superglobal variable in PHP推断 PHP 中全局变量和超全局变量之间的正确区别
【发布时间】:2011-12-29 18:52:02
【问题描述】:

我知道 SUPERGLOBAL 变量是在脚本中的任何范围内可用的关联数组,并且根据以下帖子摘录 (http://www.sitepoint.com/forums/showthread.php?68618-PHP-global-and -超全局)

摘录: “全局”和“超全局”之间的区别在于,全局变量是在顶层定义的,但最初不能在函数内部访问,而超全局变量在代码中的任何位置都自动可用。

现在我所指的文字是(关于 NATIVE PHP SESSIONS): 每当您使用 session_start() 函数时,PHP 都会创建它的 SID,如果您使用某些其他与会话相关的函数,例如 session_register(),则默认情况下也会创建它的 SID。 SID 的值保存在全局变量名称 PHPSESSID 中。

现在我不确定如何访问 PHPSESSID。它只是 $phpsessid 还是 $_SESSION['PHPSESSID']。

请帮我解决这个问题。

【问题讨论】:

标签: php session sessionid


【解决方案1】:

我确定没有$_SESSION['PHPSESSID'] 也没有$phpsessid。如果register_globals 开启,则可能存在$phpsessid

要获取会话 ID,您可以使用 $_COOKIE['PHPSESSID']session_id()。您可以查看documentation

【讨论】:

  • 好吧,让我检查一下,如果有任何进一步的问题,我会回复你。谢谢。
猜你喜欢
  • 2022-06-16
  • 1970-01-01
  • 2015-10-21
  • 2012-10-06
  • 1970-01-01
  • 1970-01-01
  • 2018-12-22
  • 2013-01-06
  • 1970-01-01
相关资源
最近更新 更多