ユーザーがログインしているかどうかを確認するコードがあります。これは、userlog.php を呼び出すコードです。
<?php
if (!isset($_SESSION['idx'])) {
if (!isset($_COOKIE['idCookie'])) {
$logOptions = '<a href="register.php">Register Account</a>
|
<a href="login.php">Log In</a>';
echo $logOptions;
}
}
else{//do something }
このコードをすべてのファイルにそのまま含めると、このコードは正常に機能します。ファイルを別のファイルに入れてすべてのファイルに含めると、正しく実行されません。else条件はすべてのファイルで異なるため、インクルードファイル自体でelseブロックを開始すると、このファイルでelseブロックを終了すると(index.phpを呼び出す)、エラーが発生します
syntax error, unexpected '}' in index.php on line 43
そして、elseをindex.phpファイルに入れ、ifブロックをuserlog.phpに入れると、次のエラーが発生します
syntax error, unexpected T_ELSE in index.php on line 9
では、インクルードを使用してこのケースを管理するにはどうすればよいでしょうか。