【问题标题】:Extract session fails only on php 8提取会话仅在 php 8 上失败
【发布时间】:2021-12-29 19:50:57
【问题描述】:

我的网站在 php 7.4 上运行良好 - 没有 php 警告或错误。但是当我将它切换到 php 8 时它失败了

    Uncaught TypeError: extract(): Argument #1 ($array) must be of type array, null given 

失败的命令是

    extract($_SESSION, EXTR_OVERWRITE+EXTR_REFS);

如果我调用 is_array($_SESSION) 它说它不是一个数组。但是 session_start 函数在上述之前被调用,它返回会话已启动。

有人知道这是什么原因吗?或者尝试什么?

【问题讨论】:

    标签: session typeerror extract


    【解决方案1】:

    如果有人遇到这个问题,原来是安装的 php 8 版本没有输出缓冲值。我设置了它,网站现在可以正常工作了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-23
      • 1970-01-01
      • 2011-11-11
      • 2011-12-10
      • 2017-10-06
      • 1970-01-01
      相关资源
      最近更新 更多