PHPで閲覧履歴を記録する方法は何ですか?
記録した閲覧履歴を確認するには、次の手順を使用できます。
- 浏览历史记录を保存するためのデータベーステーブルを作成し、次のフィールドを含めることができます:id(レコードID)、user_id(ユーザーID)、page_url(閲覧したページのURL)、visit_time(訪問時間)など。
- 各ページのロジックコードにて、ユーザーが訪れたページのURLと現在時刻をブラウズ履歴テーブルに保存します。INSERT文を使用してデータを挿入できます。例えば:
$user_id = $_SESSION['user_id']; // 获取当前用户ID
$page_url = $_SERVER['REQUEST_URI']; // 获取当前页面URL
$visit_time = date('Y-m-d H:i:s'); // 获取当前时间
$sql = "INSERT INTO browsing_history (user_id, page_url, visit_time) VALUES ('$user_id', '$page_url', '$visit_time')";
- ユーザーIDに基づいてデータベースから対応するレコードをクエリし、時間の逆順で表示することで、閲覧履歴を表示できます。
$user_id = $_SESSION['user_id']; // 获取当前用户ID
$sql = "SELECT * FROM browsing_history WHERE user_id = '$user_id' ORDER BY visit_time DESC";
$result = mysqli_query($conn, $sql);
while ($row = mysqli_fetch_assoc($result)) {
// 显示每条历史记录的信息
echo $row['page_url'] . ' - ' . $row['visit_time'] . '<br>';
}
注意:上記のコードにおける $conn はデータベース接続オブジェクトであり、実際の状況に応じて初期化する必要があります。
その他、ユーザーのプライバシーを保譩し、パフォーマンスを向上させるため、実際のニーズに応じて適切な最適化を行うことができます。例えば、閲覧履歴の最大数を設定したり、期限切れの記録を定期的に削除するなどの方法があります。