ユーザーがログインしていることを確認した後、メンバーのみが表示できるページを表示するにはどうすればよいですか?
例えば
<?php
start_session();
if(isset($_SESSION[userLoggedIn]))
echo 'welcome to the members area!';
else
echo 'You must log in first';
?>
また
<?php
start_session();
if(!isset($_SESSION[userLoggedIn]))
goto notLoggedIn;
?>
welcome to the members area!
<?php
notLoggedIn:
echo 'You must log in first';
?>
また
<?php
start_session();
if(isset($_SESSION[userLoggedIn]))
include members.html;
else
include public.html
?>
PHP内にHTMLが多すぎるのは好きではありません。
include
/ソリューションを使用する場合require
、人々がhtmlファイルに直接アクセスできないようにするにはどうすればよいですか?たとえばinclude members.html;
、ユーザーがURLを入力するのを止めているのは何~/members.html
ですか?ATM WAMPを使用していますが、サーバーに設定があると思いますか?
編集:わかりました、これが私の計画です。2つのディレクトリpublic
をprivate
作成し、webrootを作成しpublic
ます。ユーザーがログインしているかどうかを確認するページを1つ作成します。ログインしている場合は、$ _GET['destination']の値を使用してprivate
ディレクトリの正しいページを含めます。私が考えていなかった落とし穴はありますか?