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

php4.x以降とSESSIONについて

一般的なフォーム(入力、確認、登録と言う流れ)を作り
その際にファイルをアップしたいのですが、今まではこちらの様にやっていました。
http://q.hatena.ne.jp/1181097905

しかしファイルの持ち回しが面倒だと感じるので
テキストデータの様にSESSIONに入れたらどうかと思ったのですが、
こういうことをすると何らかの問題があるのでしょうか?

仮に3MBのファイルを同時に10個SESSIONに記憶させても問題は無いのでしょうか?

また、簡単で一般的なおすすめの方法がありましたら教えてください。
複数のファイルを、選択、確認、別の画像に変更、確認、登録...
というよにいったりきたりでも簡単な方法です。

よろしくお願いします。

●質問者: worldtravel
●カテゴリ:インターネット ウェブ制作
✍キーワード:おすすめ テキスト データ ファイル 入力
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● pahoo
●35ポイント

仮に3MBのファイルを同時に10個SESSIONに記憶させても問題は無いのでしょうか

持ち回るデータ量が3MB単位だとすると、SESSIONで持つのが妥当でしょう。

問題がないかどうかは、サーバに容量が確保できるかどうかにかかってきます。


あとは、SESSIONとほとんど同じことですが、tempに持たせるということもできます。

ただし、接続がコケたときに、保持していたデータを適当な時間で削除するロジックが必要です。

◎質問者からの返答

ありがとうございます。

ちなみに

cookieでは記憶できるサイズに限界がありますが、

SESSIONの限界はないのでしょうか?

サーバの容量が許す限り。ですか?


2 ● guja
●35ポイント

仮に3MBのファイルを同時に10個SESSIONに記憶させても問題は無いのでしょうか?

sessionは、session_idの数十バイト分だけがcookieに保存されるだけで、あとは全てサーバーのリソースに保存されます。

ですので3MBのファイルが何個あっても容量に余裕がある限りは大丈夫です。

(Webであれば同時に何人も接続してくるので、その場合の最大値を考慮する必要はありますが)


私も前に画像をsessionに格納して入力・確認・登録とするページを作ったことがあります。

その際はimgタグで簡単に参照できるように、

sessionに入っている画像データを、画像のcontent-typeを指定してprintする、phpを作成することで対応しました。

<img src="/image.php?file_id=1"> というような感じです。


また、変更の場合は、最初の入力フォームの初期化時にファイルとして持っている画像データをsessionに突っ込むようにすることで、

入力?確認?登録 のページ間では常に画像はsessionに持っている、という規則でプログラムを組むことで、煩雑にならずに開発することができました。


実績はあるということでご参考になれば幸いです。

◎質問者からの返答

ありがとうございます。

容量さえあれば問題ないと言う事ですね。

これでコードもかなりスッキリできそうです。

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

関連質問


●質問をもっと探す●



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