ゲストユーザーが検索結果を10回しか表示できないアプリケーションを開発しようとしていますが、そのあとで支払いページに移動する必要があります。検索結果ページでセッションを使用することはできますが、どうすればその上にカウンタを置くことができますか。いずれにしても助けてくれますか?PHPのユーザーあたりの検索数を制限する方法
答えて
検索要求が、彼はちょうどクッキーを削除することで、制限を取り除くことができAltoughあなただけの
$_SESSION['counter']++
を行い作成されるたびに。他のアプローチは、IPアドレスを含むデータベーステーブルに検索要求の数を格納することですが、これをバイパスすることもできますが、これには多くの作業が必要です。
あなたのウェブサイトにアクセスしたときに再度検索するか、1年後に訪問しても10回だけ検索するかどうかによって異なります。
一時的な拠点の場合は、クッキーを使用することができます(setcookie
機能を参照)。ただし、彼を一度に制限したい場合は、その情報をデータベースに保存する必要があります。今、あなたは$_SESSION['counter']
の値を保存する必要があります
<?php
session_start();
$_SESSION['counter'] += 1;
// more logic/code
:
あなたは次のようにコーディングします。
ユーザーがログインしている間だけ検索できる場合は、問題はありません。ユーザーにはdbテーブルがありますので、別の列を追加して「search_count」と言うと、ユーザーがサーチ。例えば
:あなたはまた、あなたのDBのテーブルのユーザーにカウンタを使用すると、毎回ユーザーが結果を検索する関数を呼び出すことができます
UPDATE `users` SET search_count = search_count+1
は、それは、そう単純でUPDATEを一つ値をインクリメント。
現在実行中のセッションに検索制限を設定する場合は、$_SESSION['count']++
を使用できます。 1日あたりの検索制限を置く必要がある場合は、'UPDATE users SET search_count = search_count+1'
私はデータベースを維持する方がセッションを削除または消去する理由がある可能性がありますので、セッションを維持する方がはるかに良いと思います。
彼が言ったように、それは私のゲストのためだ..
"update usertablename set visitfield = visitfield + 1 where user_id = ".$current_user_id
おかげ
ゲストにはユーザーIDがありません – Ahatius
ユーザーがログインしていない場合、ユーザーはブラウザーに基づいてクッキーまたはセッションを維持し、各訪問時にそれを増やす必要があります。そのセッションまたはクッキーはブラウザの終了時に削除する必要があります。 –
- 1. PHPの1時間あたりのユーザーのコメント/リクエストを制限する方法
- 2. ユーザーあたりのカール制限を制限する
- 3. acts_as_ferret - 少数のフィールドに検索を制限する方法は?
- 4. 制限方法検索結果ページの末尾にある検索ページ番号-php?
- 5. ユーザーあたりの関数呼び出しのレート制限を
- 6. phpbbの検索機能を制限する方法
- 7. jqueryの検索範囲を制限する方法
- 8. 弾性検索で特定のドキュメントヒットのコンテンツを制限する方法はありますか?
- 9. 追加するテキストボックスの数を制限する方法(PHP)
- 10. 検索用語の1日あたりのツイート数を数える方法
- 11. タイプによる弾性検索の検索インデックスの制限
- 12. クラウド検索インデックスクエリ制限
- 13. ネストされたモデルでSunspot検索を制限する方法は?
- 14. PHP Whileループの出力を制限する方法はありますか
- 15. 複数のロールを持つユーザーのload_resourceを制限する方法はありますか?
- 16. スレッドの数を制限する方法
- 17. iTunesがAPIのレート制限を検索
- 18. 検索結果の数を制限する方法や、whoayでhaystackのタイムアウトを設定する方法はありますか?
- 19. 特定のコレクションのレコード数を制限する方法はありますか
- 20. PHPフォルダとウェブサイトのコンテンツを別のユーザーに制限する方法は?
- 21. モバイルビューポートのサイズを制限する方法はありますか?
- 22. いくつかの条件で検索結果を制限する方法
- 23. googleカスタム検索apiから無制限のクエリを取得する方法
- 24. ユーザーがチェンジセットを検索する方法
- 25. プロセスの出力ファイル数を制限する方法はありますか?
- 26. mySQLとPHPの検索を制限する2回目の試み
- 27. Foursquareのユーザー検索APIで検索語句を返す方法はありますか?
- 28. 返されたレコードをユーザーの役割に基づいて制限する方法はありますか?
- 29. テンプレートパラメータの子X制限を強制する方法はありますか?
- 30. 複数のsqliteデータベースを検索するためのPHP検索エンジンのコーディング方法
を
default value 0
と例visit
ためusers
テーブル名内のフィールドを追加し、検索結果ページのすべての訪問で、このフィールドを更新ログインしていないと仮定します。 – Ahatius@Ahatius:それに気付かなかった。ゲストについては、良い答えが与えられますが、とにかく - クッキーは消去され、セッションは期限切れになります。 –
ログインはしていませんが、ユーザーはそのページに行くために自分のメールアドレスを入力する必要があります。これにより、検索カウントをメールとIPでデータベースに保存できます。 – user434509