최근 세션 문제를 살펴보며 사용자의 로그인 여부를 확인해야 했습니다. 다음 두 가지 방법으로 사용자의 로그인 여부를 성공적으로 확인할 수 있다는 것을 알았습니다.
코드는 다음과 같습니다.
<code>第一种: if(empty($_SESSION)){ echo '您还未登录,请<a href="login.php">登录</a><p>'; }else{ echo '欢迎'.$_SESSION['uname'].' 这里是主页 '; echo '<a href="quit.php">退出</a><p>'; } 第二种: if(!isset($_SESSION['uname'])){ echo '您还未登录,请<a href="login.php">登录</a><p>'; }else{ echo '欢迎'.$_SESSION['uname'].' 这里是主页 '; echo '<a href="quit.php">退出</a><p>'; } </code>
문제: 두 번째 판단문에서 $_SESSION['uname'] 대신 $_SESSION만 쓰면 첫 번째 방법을 사용하면 빈 뒤에 있는 괄호가 $_SESSION['인지 오류가 발생합니다. uname'] 또는 $_SESSION에는 문제가 없습니다. 이유가 무엇입니까? 두 가지 방법 중 어느 것이 더 낫습니까? 아니면 더 안전한가요? 감사합니다