>백엔드 개발 >PHP 튜토리얼 >isset 및empty에 대해 질문이 있으십니까?

isset 및empty에 대해 질문이 있으십니까?

WBOY
WBOY원래의
2016-10-20 10:08:51844검색

최근 세션 문제를 살펴보며 사용자의 로그인 여부를 확인해야 했습니다. 다음 두 가지 방법으로 사용자의 로그인 여부를 성공적으로 확인할 수 있다는 것을 알았습니다.
코드는 다음과 같습니다.

<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에는 문제가 없습니다. 이유가 무엇입니까? 두 가지 방법 중 어느 것이 더 낫습니까? 아니면 더 안전한가요? 감사합니다

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.