未输出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的活动网站上看到这个问题是如何工作的。
任何帮助我做错了,将不胜感激。
答
确保在同一页面的顶部有这样的代码:如果你有正确的,然后再尝试
<?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变量。
此信息可能在试图解决您的问题对您有所帮助:
确定认证是怎么回事?这是'$ _SESSION' var设置的时候。你有没有试过'print_r($ _ SESSION);'看看它是否有任何数据? –
你是否开始这个会议? 'session_start()'.. – Darren
这个类似于处理身份验证的过于奇怪的方式......但那只是一个意见。 –