【问题标题】:PHP, print_r($_SESSION) doesn't show its content?PHP, print_r($_SESSION) 不显示其内容?
【发布时间】:2019-08-18 22:43:03
【问题描述】:

我想使用命令 print_r($_SESSION) 查看数组 $_SESSION 的内容,但我得到的只是以下输出:

Array ()

我错过了什么?

谢谢

【问题讨论】:

  • 是的,它是空的!更相关的问题是为什么它是空的......
  • 你打电话给session_start了吗?

标签: php session


【解决方案1】:

确保在您希望使用会话的所有页面顶部调用session_start()

http://php.net/manual/en/function.session-start.php

<?php

session_start();

echo "<pre>";
print_r($_SESSION);
echo "</pre>";

?>

【讨论】:

    【解决方案2】:

    注意必须在将任何其他输出发送到浏览器之前调用&lt;?php session_start(); ?&gt;

    index.php

    <?php
    
    session_start();
    $_SESSION['hello'] = 'world';
    print_r($_SESSION);
    
    ?>
    

    输出

    Array (
      [hello] => world
    )
    

    【讨论】:

      【解决方案3】:

      你很可能失踪了。

      session_start();
      

      【讨论】:

        【解决方案4】:

        其实是打印会话变量,但是之前没有设置,所以print_r($_SESSION)返回的数组是空的,先设置变量再打印。

        记住 session_start();应该始终是第一行。

        【讨论】:

          猜你喜欢
          • 2015-02-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-02-22
          • 1970-01-01
          相关资源
          最近更新 更多