3

私は現在、クライアントがユーザーをログインさせたいPHPでWebアプリを構築しています。階層があるため、新しいユーザーは上位のユーザーとしての特権を持ちません。特権ユーザーは、記事やファイルを投稿してユーザーに表示することができます。

これは私の質問です。管理者または特権ユーザーは、記事を閲覧した人やファイルをダウンロードした人をどのように確認できますか? これはPHP経由で可能ですか?

4

2 に答える 2

1

もちろん可能ですが、ほとんどの場合、箱から出すことはできません。特定のユーザーのアクセス履歴をサーバー側に保存する必要があります。データベース内の別のテーブルにユーザー 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、および現在の時刻をデータベースに保存します。これにより、管理者がクエリを実行して、誰が何をいつ閲覧したかを確認したい場合に、すぐにアクセスできるようになります。

于 2012-06-03T19:49:11.617 に答える
0

という名前のテーブルがあると仮定するとArticle、そのテーブルに変数を格納できますnr_of_views。ユーザーが記事/ページを表示するたびに、記事の ID を取得し、nr_of_views変数をインクリメントします。そんな感じ。

于 2012-06-03T20:01:45.893 に答える