我正在使用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的实时网站上查看此问题的工作原理。
对我所犯错误的任何帮助都将不胜感激。
答案 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变量中的内容。
这篇文章可能对您解决问题有所帮助: