为什么$ _SESSION在PHP 7中通过引用传递?

时间:2016-10-09 11:43:44

标签: php session php-7

我正在从PHP 5.6升级到PHP 7,并且发生了一个奇怪的问题。

    <?php
    session_start();
    $_SESSION['test'] = true;
    $var = $_SESSION;
    session_unset();
    print_r($var);

PHP 5.6 输出:

Array
(
    [test] => 1
)

PHP 7 输出:

Array
(
)

我认为这种情况正在发生,因为$_SESSION是通过引用传递的,但为什么呢?

1 个答案:

答案 0 :(得分:4)

总而言之,这是一个从PHP 7.0.13开始修复的错误。问题评论中的详细信息。