【问题标题】:How come print_r does not output anything on my live server but works fine on my localhost?为什么 print_r 在我的实时服务器上没有输出任何东西,但在我的本地主机上工作正常?
【发布时间】:2016-11-20 06:12:15
【问题描述】:

我正在构建一个 Web 应用程序,目前正在测试如何从服务器数据库中检索值并将其显示在我的页面上。我与数据库的连接工作正常。

在我的本地主机中,我运行代码print_r($_SESSION['user'];,其中$_SESSION['user'] 存储用户的登录会话,它工作正常。这是它在我的本地主机上输出的内容:

Array([0]=>1 [1]=>Bob [2]=>Dylan [3]=>Bob.Dylan@gmail.com)

其中 Bob 是用户的 firstname,Dylan 是他的 lastname,Bob.Dylan@gmail.com 是他的 email

所以这一切都很好。

但是当涉及到我的实时服务器并且我再次运行相同的 print_r($_SESSION['user']; 代码时,它完全没有显示任何内容。

我最终正在努力实现在数据库(基本上是他们的个人资料页面)上显示所有相关用户信息的目标,所以我想我会从这里开始,但我什至无法获得print_r 函数才能正常工作。

谁能帮帮我?

编辑:

  • 我与本地主机和实时服务器数据库的连接工作正常

我的代码:

if(isset($_SESSION['user]))
{
     print_r($_SESSION['user']);
}
else
{
     echo "Session is not set" 
}

【问题讨论】:

  • 会话未启动,或者它只是空的/未设置。
  • 在你的live server中尝试时可以添加代码吗?
  • 我已经设置了 session_start();在任何输出之前的页面开头。
  • @DorukAyar 我刚刚输入了我的代码

标签: php arrays session printing


【解决方案1】:

它可能属于 else 部分。您的会话可能未正确设置。

试试这个:

var_dump($_SESSION);  // Check your session variable

if (isset($_SESSION['user'])) {
    print_r($_SESSION['user']);
} else {
    echo "Session is not set"; 
}

【讨论】:

    【解决方案2】:

    所以你有语法错误。应该是:

    if(isset($_SESSION['user']))
    //                     ^^^
    {
         print_r($_SESSION['user']);
    }
    else
    {
         echo "Session is not set";
         //                      ^^^
    }
    

    你做到了:

    if(isset($_SESSION['user]))
    {
         print_r($_SESSION['user']);
    }
    else
    {
         echo "Session is not set" 
    }
    

    编码愉快!

    【讨论】:

      【解决方案3】:

      您也可以尝试以下方法;

      print_r(array_values($_SESSION['user']));

      var_dump($_SESSION['user]);

      【讨论】:

        【解决方案4】:

        根据 php 手册,您可能需要使用 ob_start() 函数打开输出缓冲。

        请关注此网址的注释部分:print_r manual

        【讨论】:

          猜你喜欢
          • 2015-08-28
          • 2018-03-07
          • 1970-01-01
          • 2018-09-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-03-06
          • 1970-01-01
          相关资源
          最近更新 更多