1

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

    <?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']如果未设置,大多数具有此功能的页面将在“else”部分中出现 javascript 重定向。页面返回到项目根目录的主索引。但是,当它重定向到那里时,我收到此错误

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

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

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

4

0 回答 0