私は現在、クライアントがユーザーをログインさせたいPHPでWebアプリを構築しています。階層があるため、新しいユーザーは上位のユーザーとしての特権を持ちません。特権ユーザーは、記事やファイルを投稿してユーザーに表示することができます。
これは私の質問です。管理者または特権ユーザーは、記事を閲覧した人やファイルをダウンロードした人をどのように確認できますか? これはPHP経由で可能ですか?
もちろん可能ですが、ほとんどの場合、箱から出すことはできません。特定のユーザーのアクセス履歴をサーバー側に保存する必要があります。データベース内の別のテーブルにユーザー ID、URL、および時間を格納するだけで、これを行うことができます。次のようなもの:
5 | '/filedownload.php?file=cake-instructions.php' | 2012-02-15 08:23:11
8 | '/company-information' | 2012-02-15 08:15:01
ユーザーが URL にアクセスするたびに、ID、その URL、および現在の時刻をデータベースに保存します。これにより、管理者がクエリを実行して、誰が何をいつ閲覧したかを確認したい場合に、すぐにアクセスできるようになります。
という名前のテーブルがあると仮定するとArticle
、そのテーブルに変数を格納できますnr_of_views
。ユーザーが記事/ページを表示するたびに、記事の ID を取得し、nr_of_views
変数をインクリメントします。そんな感じ。