PHP输出变量未显示

时间:2016-01-21 23:37:20

标签: php mysql variables

我正在使用Github(https://github.com/panique/php-login-minimal)的开源登录存储库为我的网站创建登录系统。登录过程似乎是成功的,新的用户注册填充到我的MySQL数据库,但当我尝试回应会话变量,如用户名时,它只是空白。

这是一个没有显示的示例代码:

<p>Hey, <?php echo $_SESSION['user_name']; ?>. You are logged in.</p>

我也试过这个:

<p>Hey, <?php echo("{$_SESSION['user_name']}"); ?>. You are logged in.</p>

但无济于事。您还可以在http://www.geneticgolf.com/views/logged_in.php的实时网站上查看此问题的工作原理。

对我所犯错误的任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

确保在包含此代码的同一页面的顶部:

<p>Hey, <?php echo $_SESSION['user_name']; ?>. You are logged in.</p>

你有(作为第一条指令):

<?php
    session_start();

如果你有正确的话,那就试试这个:

<?php
    session_start();
    echo '<pre>'
    echo $_SESSION;
    echo '</pre>'
    die();

至少,这会告诉你$ _SESSION变量中的内容。

这篇文章可能对您解决问题有所帮助:

PHP - Secure member-only pages with a login system