Session管理してる?
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
2001/05/23(水) 23:24ID:ZWP7e.MkDBで一意のsessionidを作ってやりゃーいいんだけどExpireとか
めんどくさい。
ASPやPHP4ならSession管理楽だよね。
0002名無しさん@お腹いっぱい。
2001/05/23(水) 23:32ID:???0003名無しさん@お腹いっぱい。
2001/05/24(木) 01:17ID:???>ASPやPHP4ならSession管理楽だよね。
ASPやPHP4が、自分に代わってhiddenのパラメータなり(POSTの場合)、
GETパラメータなりを管理してくれてるのでしょうか?
tcp/ipの接続を持続してるとか、勝手にクッキー使ってるってわけでは
ないと思うのだけど、どうやってSessionを実装しているのかなあ、と疑問
に思ったので。
0004名無しさん@お腹いっぱい。
2001/05/24(木) 10:42ID:???ASPはcookie投げてるという話を聞いたなあ。
僕はperl + Apahce::Session with cookie ばっかだから知らないけど。
0005ナナシファン
2001/05/24(木) 10:55ID:X3JWHld.デフォルトで勝手にクッキーを使うよ。クッキーを使えない端末の
ときは、configureの時に--enable-trans-sidしてあれば
全部のリンクにsession idをつけてくれる。
ただ、<a href=だとつくんだけど<a taskだとだめなんだよなぁ〜
というわけでHDMLの場合は自分でつける必要アリ
0006俺もナナシファンだったり
2001/05/24(木) 12:10ID:VUBEv.zkApache::Sessionってどうよ?
セッションのガベージコレクションの機能とかないんじゃなかったっけ?
俺は1リクエスト毎にデータベースに書きに行くのがすごくうざくって、
ちょっと触っただけでやめちゃったけれど・・・
00073
2001/05/24(木) 15:32ID:???そりゃそれ以外ないよな。
あとは携帯電話の固体IDだけど、503iから使えるようになった奴ですが、
210iではどうだろう?
00084じゃないけど
2001/05/24(木) 20:26ID:CDMAiqEAセッションタイムアウトは自動でやってくれないね。
タイムスタンプのフィールド用意しておいて、cronで削除が一般的かな。
mod_perl下で使えば、かなり使えると思う。
00094
2001/05/25(金) 03:05ID:C8bJzxHM言う事なくなっちゃった(笑)
そういや、mod_perlのスレないね...。ま、perl板でも繁盛してなかったけど。
>>7
あと、URLにセッションIDを埋め込む方式があるね。
携帯とPCを両用したいときとかによくつかってます。
00103
2001/05/25(金) 11:07ID:y6UssZUU>携帯とPCを両用したいときとかによくつかってます。
PATH_INFOですか?
それもGETパラメータ(URL)の一種だとは思いますが、
QUERY_STRINGと比べて特に携帯だからPATH_INFOを使う
意味も無いような、、、
逆にPATH_INFOでも使う分には同じなのでどちらでもいいし、
QUERY_STRINGやPOSTパラメータはシステムによっては
自動的に解析される部分に入ってしまうだろうから、それらの
仕組みとぶつからないというメリットかな?
0011名無しさん@お腹いっぱい。
2001/05/25(金) 14:35ID:jbE0alI6サイトってありますかねー?
0012名無しさん@お腹いっぱい。
2001/05/25(金) 18:47ID:???0013電動ナナシ
2001/05/26(土) 00:03ID:???ここ見たら?
http://www.itboost.co.jp/php/php_12.php
http://www.phpbuilder.com/columns/ying20000602.php3?print_mode=1
0014ナナシファン
2001/05/29(火) 12:40ID:S1fqIqMgうぉぉぉ!まさにコレ!
http://www.phpbuilder.com/columns/ying20000602.php3?print_mode=1
MySQLでセッション管理したかったんだよねーー!!ロードバランサは
(いいものになると)結構お値段が張るので、TurboLinux ClusterServer
とかを使ってWWWのクラスタリングをしたかったんだけど、セッションを
どーしよーかと途方に暮れてたところでした!
電動ナナシさん、サンクス!これからも有益な情報をお願いしますです!
0015名無しさん@お腹いっぱい。
2001/05/29(火) 18:09ID:i2JkDuIgMySQLの方がいいのかな?
0016名無しさん@お腹いっぱい。
2001/05/29(火) 18:57ID:oi4kyUtIPATH_INFOじゃなくても、mod_rewriteで
ごにょごにょやる手もあるよ。環境変数として渡したり。
0017名無しさん@お腹いっぱい。
2001/05/30(水) 10:48ID:???webのセッション管理にDBMSって関係有る?
PHPのインターフェースの部分が、DBMSによってセッション管理が
用意されている/いないの差があるということかな?
おれはPHPでないので知りませんが。
0018電動ナナシ
2001/05/30(水) 15:13ID:???不要、ということで、PostgreSQL のような重装備の RDBMS よりも MySQL の
ような軽くて高速なデータベースが向いているということでしょ。
すでに PostgreSQL があってそれを使いたいということなら、別にそれでも
いいでしょ。セッションハンドラは別途書かないといけないというのはどの
RDBMS でも一緒。
0019名無しさん@お腹いっぱい。
2001/05/31(木) 12:55ID:6kiiO4aQ0020名無しさん@お腹いっぱい。
2001/05/31(木) 19:37ID:???衝撃の質問!
0021名無しさん@お腹いっぱい。
2001/06/01(金) 10:08ID:lW7xbRZQサーバーなんで都度requireしなければいけないのですが...
しかし、国際版PHPじゃないのがつらすぎる。Perl+DBIのほうが開発早かった
かもしれんッス
0022電動ナナシ
2001/06/01(金) 17:50ID:???常に必要ってわけじゃない。
Web ページ間で変数を引き渡す手段が必要なときに有用ってだけ。
>>20
3.0.9 って思いっきりセキュリティホールがあるじゃん。
バージョンあげてもらうついでに国際化版にしてもらおう。
それが無理なら Perl を使ったほうがマジでいいぞ。
0023名無しさん@お腹いっぱい。
2001/06/11(月) 11:59ID:BchxEcFAよくユーザ登録のページで情報を入力しsubmitして
確認画面がでますよね。でソースを見ると入力内容をHidden
で渡してるものもあれば、Hiddenを使用していないものもあります。
Hiddenを使用せず渡すのは、s_id見たいなものを
をキーにして入力内容をDBに毎回insertしてページ間でデータが
渡っているのでしょうか?それとも別の方法があるんですかね?
疑問だったので・・・。
0026名無しさん@お腹いっぱい。
2001/06/11(月) 12:44ID:???まぁ普通はCookieだと思うが
0027名無しさん@お腹いっぱい。
2001/06/12(火) 12:44ID:???なったときに面倒っすよ。趣味でPCだけ相手にしているときにはいいけど。
0028名無しさん@お腹いっぱい。
2001/06/12(火) 13:16ID:???ソース見てhiddenがないのはどうなってるのかって聞いたから例としてcookie
と言ったまで。
そりゃ状況によって方法は変えますよ、わたしゃ。
0029名無しさん@お腹いっぱい。
2001/06/22(金) 12:49ID:yGqQ.0ks0030殿堂ナナシ
2001/06/22(金) 22:26ID:???Servlet ではセッションはサーバのメモリに保持する。
ファイルやDBはオーバーヘッドがあるのであまりないね〜。
PHP4 はファイルですよね(よく分からんけど)
>>24
クッキーに情報自体を保持するのは、一般的?に
セッション管理とは言いにくいような。。。
# セッションIDは別
0031名無しさん@お腹いっぱい。
2001/06/22(金) 22:34ID:???セッション終了時に消えるクッキーをセッションクッキーって
言うの知らないの?
0032殿堂ナナシ
2001/06/22(金) 23:21ID:???怒ってる〜?
そうだね。レスポンスヘッダに設定する有効期限を無しに
すればセッションが続く限りクライアントが情報を保持するよね。
んで、そのセッションクッキーってのを使うと
セッション管理してるということになるの?
hidden と同じでクライアントに投げたら投げっぱなしなので
管理とは言いがたいような気がします〜。
毎回切断される HTTP で継続して情報を保持するために
サーバでランダムな ID を発行し、それをキーにクライアントと
やりとりを行う。
それをセッション管理と言う。
0033名無しさん@お腹いっぱい。
2001/06/23(土) 03:44ID:???そのやり取りって、クッキー使ってんじゃないの?
0034名無しさん@お腹いっぱい。
2001/06/23(土) 13:09ID:???もちろん、擬似的なセッション維持だとは思うけど。
データをどこにもつかって事だと思うけど、
cokkieはドメイン毎に4Kまでの制限があるから、
ふつうサーバーでデータは保持する。
0035殿堂ナナシ
2001/06/23(土) 22:56ID:???いづれかでやりとりされる。
・クッキー
・get リクエスト
・put リクエスト
このIDを普通はセッションIDっていうよね。
最近の Java や PHP では意識はしなくてもいいけど。
0036名無しさん@お腹いっぱい。
2001/06/24(日) 08:45ID:???>・get リクエスト
>・put リクエスト
結局hidden以外はcookieじゃん。
0037名無しさん@おへそいっぱい。
2001/06/24(日) 12:09ID:???なの。現行のステートマネージメントは
・Cookie の受け渡し
・HIDDEN フィールド
・URL Rewrite
で行われている (Servet の話だけど)。
ちなみにセッション ID がランダムに振られるシステムは設計が
おかしい。
0038殿堂ナナシ
2001/06/24(日) 21:36ID:???・クッキー <- Cookie の受け渡し
・post リクエスト <- HIDDEN フィールド
・get リクエスト <- URL Rewrite
私の表現がおかしい〜?
URL Rewrite は クッキーが使えないときにAP サーバが
セッションIDを URL に Rewrite するっていうものだよね。
最近、セキュリティ的に問題があるので使ってはいけないというのが
良く言われてるけど。
セッションIDがランダムに振られるのがおかしいというのはなぜ〜?
最近はAPサーバにセッション管理が実装されてるから
あまり意識してないもので。。。
一意性の問題?
0039名無しさん@おへそいっぱい。
2001/06/25(月) 00:25ID:???維持したままシャッフルすると思われる。ちょっと揚げ足を取っ
てみただけ。
現行のステートマネージメントメカニズムは、どの方法も SSL と
組み合わせないとセキュリティ的に問題ありだね。というか
そんなの Web の常識だったはずなのに、なぜ突然ひろみちゅが
騒ぎ始めたのか分からんよ。
URL Rewrite/HIDDEN フィールド
ソースを見れば一目瞭然。URL 欄にも表示される。ジャンプ先
サイトでは Referer ヘッダで参照可能 (ブラウザの種類と
バージョンにもよる)。自サイトを SSL 化しても Referer
ヘッダは漏れてしまうかも (なりすまし接続は無理だろうが)。
Cookie
丸見えでない分 URL Rewrite/HIDDEN フィールドよりまし
だが平文であることには変わりない。プロキシサーバなら
余裕で盗める。期限付きのはファイルで残る。
# 昔、クライアント側の IP アドレスを使ってセッション ID
# にハッシュかければセキュリティもバッチリでは? と発明
# しかけたが、程なくプロキシの存在を忘れているのに気づ
# いた。
0040名無しさん@お腹いっぱい。
2001/06/25(月) 15:58ID:???クライアント側のクッキーにはIDのみで、
セッション情報はサーバ側に保存されるので
セキュリティ的には問題ない
と、どっかで読んだ覚えがあるんですが。
0042名無しさん@おへそいっぱい。
2001/06/26(火) 10:43ID:???セッション情報ごと盗まれるのと等しい。ただ、情報が丸見えでは
なく、どのような情報か想像しずらいという人間的な利点があるだけ。
ユーザ認証後のセッション ID を盗まれたら、アプリケーションを
乗っ取られたのと事実上同じ。セキュリティを確保したければ SSL
と併用せれ。
0043名無しさん@おへそいっぱい。
2001/06/26(火) 10:45ID:???セッション情報ごと盗まれるのと等しい。ただ、情報が丸見えでは
なく、どのような情報か想像しずらいという人間的な利点があるだけ。
ユーザ認証後のセッション ID を盗まれたら、アプリケーションを
乗っ取られたのと事実上同じ。セキュリティを確保したければ SSL
と併用せれ。
0044名無しさん@お腹いっぱい。
2001/06/26(火) 15:40ID:???ID+有効期限を暗号化して発行すれば、
多少マシになる。
0045名無しさん@おへそいっぱい。
2001/06/26(火) 17:27ID:???0046名無しさん@おへそいっぱい。
2001/06/26(火) 17:28ID:???■ このスレッドは過去ログ倉庫に格納されています