未输出PHP输出变量

问题描述:

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

下面是一个示例代码,不显示:

<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的活动网站上看到这个问题是如何工作的。

任何帮助我做错了,将不胜感激。

+0

确定认证是怎么回事?这是'$ _SESSION' var设置的时候。你有没有试过'print_r($ _ SESSION);'看看它是否有任何数据? –

+3

你是否开始这个会议? 'session_start()'.. – Darren

+0

这个类似于处理身份验证的过于奇怪的方式......但那只是一个意见。 –

确保在同一页面的顶部有这样的代码:如果你有正确的,然后再尝试

<?php 
    session_start(); 

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

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

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

至少,这会告诉你什么是你的$ _SESSION变量。

此信息可能在试图解决您的问题对您有所帮助:

PHP - Secure member-only pages with a login system