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