这是我目前管理未来用户(我还在学习)会话的方式。
<?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']
未设置的事实。
有没有人有更好的方法来处理用户会话?或者有任何建议或指示来防止此错误发生?