【问题标题】:$_SESSION['username']/hidden value$_SESSION['username']/隐藏值
【发布时间】:2011-06-15 06:04:43
【问题描述】:
<?php
session start();
?>

<?php echo $_SESSION['username']; ?>, 
Please submit this form to book a project room in the Business School.

我一直在尝试打印表单上的$_SESSION['username']。但是什么都没有打印出来。我已经在所有必要的文件上通过了session start();,但它仍然不起作用。请多多指教。

我也尝试过使用隐藏值,但它不起作用。 :/

【问题讨论】:

  • 您是否将$_SESSION['username'] 设置为任何内容?
  • $_SESSION['username'] 设置了吗?
  • 该死的@Rocket,打败我...
  • @Rocket & @Kristoffer 我们在登录页面将 $_SESSION['username'] 设置为我们的“用户名”。

标签: php forms session printing


【解决方案1】:

使用session_start(); 代替session start();

在 session_start() 之后添加 var_dump($_SESSION); 到您的脚本中,以进行调试。

【讨论】:

    【解决方案2】:

    试试:echo isset( $_SESSION['username'] ); 或者我最喜欢的:print_r( $_SESSION ); 并查看会话中的所有内容

    【讨论】:

    • print_r() 默认已经打印出它的输出,所以不需要回显。您可以通过将 print_r 的第二个可选参数设置为 TRUE 来捕获其输出,在这种情况下,它将返回其输出,然后您可以回显。
    【解决方案3】:

    我遇到了同样的问题。 当您创建变量时存在问题

    $username
    

    也许您的 $username 为空。 我不知道为什么会这样。

    $username 和 $_SESSION['username'] 应该不相等或不能互换。

    请看下面的例子

    $_SESSION['token'] will change and be equal to $token if you have $token variable
    

    我尝试将我拥有的相同代码复制到其他主机并且效果很好。 所以我断定问题出在你的主机上。

    【讨论】:

      猜你喜欢
      • 2014-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-15
      相关资源
      最近更新 更多