更好的管理会话的方法?

时间:2012-12-21 20:26:53

标签: php session

这是我目前管理未来用户(我还在学习)会话的方式。

    <?php  if(isset($_SESSION['username']) && !empty($_SESSION['username'])){
        $user = $_SESSION['username'];   ?> 
<html>page for user's that are logged in here</html>

    <?php  }else { 
session_unset();
session_destroy();
?>
<html>Content for those who are not logged in goes here.  like a login form, general content and whatnot.</html>
<?php }?>

我在整个项目中使用了这种处理会话的方法。如果未设置$_SESSION['username'],大多数具有此功能的页面将在“其他”部分中进行javascript重定向。该页面返回项目根目录的主索引。但是,当它重定向到那里时,我收到此错误

  

注意:未定义索引:用户名

而不是仅为没有会话的用户加载内容。应该为没有有效会话的用户显示的内容中没有php变量。因此,出于某种原因,php没有意识到$_SESSION['username']未设置的事实。

有没有人有更好的方法来处理用户会话?或者有任何建议或指示来防止此错误发生?

0 个答案:

没有答案