网站会话未设置

时间:2010-05-25 04:02:25

标签: php

我是一个网站开发小组,所以请耐心等待。

我的问题是,当我登录我的网站时,似乎没有设置网站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>";
}

登录按钮始终可见。

提前致谢,

马特

3 个答案:

答案 0 :(得分:2)

您需要在设置会话变量之前启动会话。 session_start()应该是第一个运行的东西。

答案 1 :(得分:1)

每个需要会话变量的页面上必须有session_start()。您是否在页面上有session_start()并带有登录/注销链接?

答案 2 :(得分:-2)

每个W3Schools session_start()必须位于HTML div之前。