答えて
これは、session_save_handler
によって異なります。デフォルトでは、セッションデータはファイルに保存されるため、理論的には制限はありません(またはファイルシステムによって決定される非常に高いものもあります)。
セッションデータとして表示されるのは、すべての要求でインポートされますが、スクリプトが占めることができる最大メモリ量によって課せられる有効な制限があります。そこに数キロバイト以上保管しないことが賢明です。
大量のデータを保存する必要がある場合は、テンポラリファイル(現在のセッションの名前が付けられています)に保存してください。
私はファイルに格納するというこのアイデアが気に入っています。実際には、重いデータベースベースのコンテンツを持つページがいくつかあり、毎晩更新しています。私はそれを私の読み込み速度を大幅に向上させるインクルードtxtファイルに保存します。ありがとう。 – santa
stringのサイズは、サーバーで使用できるメモリ容量によって制限されます。その文字列がセッションに正常に格納できるかどうかは、使用中のセッション記憶機構に依存します。
すぐに使用できるファイルベースのセッションストレージを使用している場合は、使用可能なメモリの容量を超えるファイルを書き込む可能性があります。しかし、例えばmemcacheを使用していた場合は、より制限されている可能性があります。
しかし実際には、あなたがこの質問をしているセッションでそれほど多くを保存しているなら、あなたはおそらくセッションを乱用しているでしょう!
セッションには、アプリケーションが処理する実質的にすべてのPHPリクエストに対して本当に使用したいものだけを含める必要があります。典型的な例は、ユーザー名、ユーザーID、または特権レベルです。あなたのアプリが時々もっと大きなものを必要とするとき、それは別のストレージシステムからそれをつかむことができます。
+1、最初の2行はそれをすべて説明しています。 – RobertPitt
私は、ユーザーのログインと、このユーザーが従うすべてのメンバーのIDを格納しているので、自分がレコードを取得する必要があるときにクエリを実行することを考えていましたが、確かにデータベースを再度照会する必要はありません。私は、50〜100の4-5桁の長さのIDを考えています。 – santa
これはかなり小さいです。すべてのページでそれが必要な場合は、それを行ってください。さもなければ、私はちょうどそれを他の場所にキャッシュすることを提案するでしょう。 –
- 1. JavaScript文字列の制限?
- 2. PHP/MySQLの制限文字が
- 3. Ajax文字列の長さの制限?
- 4. コマンドラインで実行されるPHPスクリプトの文字列制限
- 5. 文字列変数の制限
- 6. 文字列で文字列を制限する
- 7. 制限XMLスキーマユーザーが文字列
- 8. ASIHTTPRequest文字列を制限する
- 9. JavaME Base64InputStream.decode()64K文字列サイズに制限
- 10. jquery制限文字
- 11. 無制限の文字数を持つMySQL文字列オプション?
- 12. PHPセッション変数を制限する
- 13. ASP.Net - セッション制限
- 14. TextBlockの文字数制限
- 15. フレックスリッチテキストエディタ - 文字数の制限
- 16. セッション:セッションサイズの制限
- 17. テキストボックス内の文字列または数字の制限Java android
- 18. android:AutoCompleteTextViewの文字列配列サイズの制限
- 19. 制限JTextField文字入力
- 20. 文字列配列とセッション
- 21. PHP - 制御文字を含む文字列を印刷する
- 22. 投稿で送信された文字列のjavascript文字の制限
- 23. 正規表現改行文字と文字列の文字列の長さを制限する
- 24. 文字列フィールドを無制限の文字で解析する方法postgresql
- 25. JDO @ DataNucleusの無制限の文字列ですか? (H2 DB)
- 26. 制限付き長さの文字列への変換
- 27. 文字列フィールドの長さの制限と改行
- 28. セット内の文字列の長さを制限しますか?
- 29. Instagramのユーザー名の文字制限
- 30. 正規表現の文字の制限
このような質問をしている場合は、何か間違っています。 –