我是一个网站开发小组,所以请耐心等待。
我的问题是,当我登录我的网站时,似乎没有设置网站php会话。确保用户名和密码正确后,我有以下简单代码:
session_start();
$_SESSION['username'] = $myusername;
$_SESSION['password'] = $mypassword;
不会显示登录后应显示的内容。
例如:
if(isset($_SESSION['username'])){
echo "<a class=\"logout\" href=\"logout.php\"><img src=\"Images\logout_button.png\"></a>";
}
else{
echo "<a class=\"login\" href=\"main_login.php\"><img src=\"Images\login_button.png\"></a>";
}
登录按钮始终可见。
提前致谢,
马特
答案 0 :(得分:2)
您需要在设置会话变量之前启动会话。 session_start()
应该是第一个运行的东西。
答案 1 :(得分:1)
每个需要会话变量的页面上必须有session_start()
。您是否在页面上有session_start()
并带有登录/注销链接?
答案 2 :(得分:-2)
每个W3Schools session_start()
必须位于HTML div之前。