ユーザーがログインしているかどうかを判断するために使用しているPHP関数があります。これは非常にシンプルで、コード自体が機能します。関数はあまり使ったことがありませんが、始めてみたいと思います。したがって、ユーザーがログインしている場合は true を返し、ログインしていない場合は明らかに false を返す関数 is_logged() があります。しかし、関数を使用すると、状況に関係なく、常に true が返されます。関数内のコードを取り、それを関数の外に置くと機能しますが、関数に戻すと、ユーザーがログアウトしていても true が返されます。
is_logged 関数
function is_logged(){
if(!empty($_SESSION["user"])){
return true;
} else {
return false;
}
}
関数をテストしようとしている方法。
if(is_logged) { echo "<br />Logged In"; } else { echo "<br />Not Logged In"; }
しかし、関数は関数から内部コードを取り除いた場合にのみ機能します...なぜ機能しないのか非常に混乱しています。関数は、セッション変数を読み取ることができる場所にリストされています。