人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPのセッションで質問です。
セッション変数には大容量のデータは格納するべきでない?
お問合せ管理を作成しているのですが、対応済み、未対応などのお問合せデータをセッションに保存しようと考えています。
そんなにデータ数は多くないので、この場合は問題ないかと思いますが、実際にはセッションに保存するデータの容量についての考え方が説明してあるサイトなどを教えてください。回答者自ら説明していただいても結構です。よろしくお願いします。

●質問者: rizo
●カテゴリ:コンピュータ
✍キーワード:PHP サイト セッション データ 作成
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● kn1967
●10ポイント

http://www.php.net/manual/ja/ref.session.php

セッションはクッキーを利用します。

http://www.google.co.jp/search?hs=CpF&hl=ja&client=firefox&r...

クッキーは4KBが上限であり、phpがセッション管理に使う分もありますので実運用的にはお問い合わせデータなどは多くても半分の2KB程度までにしておくほうが無難です。

◎質問者からの返答

今回はクッキーを使用しない形でセッションを使用しています。クッキーを使う場合は4KBなのですね。


2 ● tadashi0805
●30ポイント

マニュアルを見ても、特に大きさの制限は書いてないですね。

http://php.oss.eznetsols.org/manual/ja/ref.session.php

実際、数MBのファイルのアップロード処理をセッションを使って作ったことがあります。

この程度であれば、処理そのものは問題ありませんでした。

ただ、Webサーバは同時に何人も接続しに来ますので、それぞれが同じことをしてセッション毎に数MBのメモリを食うようになっていると、あっと言う間にメモリ不足に陥りますので、何らかのガードを施すなのの処置が必要になるかと思います。

◎質問者からの返答

数MBですか!すごいですね。

どんなに多くても数万件程度のデータですので、

あまり気にする必要はないんですかね。

ありがとうございました。


3 ● Sampo
●30ポイント

http://www.php.net/manual/ja/ref.session.php

(ポイントは不要です)

kn1967 さんの回答を訂正。

クッキーを利用しているのは、あくまでセッション番号の管理のためです。セッションに保存したデータそのものはサーバのハードディスク上に保管されるため、クッキーの容量はセッションのデータ上限とは無関係です。

◎質問者からの返答

セッションのデータはサーバのメモリー上ではなくハードディスク上に保存されるということですね。ありがとうございます。


4 ● canadie
●30ポイント ベストアンサー

http://www.php.net/manual/ja/ref.session.php (←ダミーです)

セッションに保存するデータのサイズですが、数十KB程度の情報であれば特に問題になることはないでしょう。データは通常サーバ側のハードディスクに保存されますので、アクセス数もふまえて保存先のディスク(のパーティション)の容量を十分に確保しておけば心配ないと思います。

ただし、あまりに大きなデータ(100MBとか)を保存できるようにしてしまうと、セッションIDを大量に発行してハードディスクの容量を圧迫するような攻撃が可能となる場合がありますので、この点は注意した方がよいかと思います。

◎質問者からの返答

ありがとうございます。大変参考になりました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ