そのため、クライアントが作成した作品をクライアントが閲覧できる認証システムを構築しています。クライアントごとに 1 つだけのアカウントがあります。ログインした人がそのコンテンツを表示できるかどうかを各ページで確認する方法を見つけようとしています。
基本的に、ファイル構造は次のようになります: Client/Year/Project/ プロジェクト フォルダー内には、特定のカテゴリ (フラッシュ、ランディング ページなど) のフォルダーがあります。各フォルダー内には、ディレクトリまたはプロジェクトの表示を処理する index.php ファイルがあります。これらの各インデックス ページで、ログインしているユーザーがページを表示する権限があるかどうかを確認する必要があります。
現在、いくつかのセッション変数があります。
$_Session['loggedin'] - ログイン時に true に設定される bool のみ
$_Session['client'] - この値は、ログイン時にデータベースから取得されます。これは、クライアントのフル ネームの単なる文字列です (表示目的にも使用されます)。
現在、各ページでloggingがtrueに設定されているかどうかを確認し、各ページにこれをハードコードしています:
if(!isset($_SESSION['loggedin']) || $_SESSION['client'] != 'Clientname'){
unset($_SESSION);
session_destroy();
header("Location: http://www.homepage.com");
}
ただし、このソリューションにはあまり満足していません。可能な限り自動化しようとしているためです。新しいクライアントは引き続き追加され、人々は大騒ぎせずにクライアントを追加できるはずです (すべてが機能しています)。これを除いて、この時点では問題ありません)
次のシナリオが発生する可能性があるため、クライアントが正しいことを確認する必要があります.誰かがログインしている場合、その人はそれにアクセスできます。
このようなものを処理するための良い習慣はありますか? すべてのユーザーで使用でき、新しいクライアントが追加されるたびに誰かがコードにアクセスしてクライアント名の文字列を変更する必要がないものを実装したいと考えています。
どんな種類の論理的なヘルプも素晴らしいでしょう!