【PHP】セッションについて語ろう!【PHP】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
03/09/24 19:31ID:SnRvXmpIブラウザを閉じることでクッキーを消しているからなのですね。。
知らなかったよーーーーうわーーーん
0449nobodyさん
2006/07/13(木) 09:31:31ID:???セッション管理はセッションIDをベースファイルネームにしたファイルベースで行われてて、
セッションIDに対応したファイルがあるかないかだけの話だと思うのだけど、
そこに一体どういう原理でメモリリークが発生するの????
0450nobodyさん
2006/07/13(木) 13:03:32ID:???ガーベッジコレクションの動作についてよく勉強したまえ。
gcは、「ガーベッジ」となっていないものまでは回収しない。
0452あい
2006/07/13(木) 15:17:21ID:se0YFGaK0453nobodyさん
2006/07/13(木) 19:25:58ID:???ファイルでもDBでもセッションが多数に成ればその分だけメモリの使用量が増えて、解放されないメモリが増えるよ。
事実上メモりリークしてメモリの再活用や再割当が出来なくなる。回収しないのではなくて回収できないメモリが増えていくのがメモリリーク。
0454nobodyさん
2006/07/13(木) 20:38:13ID:???メモリを使用したときでも、きちんと解放がセッション保持のプロセスに含まれてるしメモリリークするとは考えられないが。
0455nobodyさん
2006/07/13(木) 22:45:45ID:???>ファイルでもDBでもセッションが多数に成ればその分だけメモリの使用量が増えて
↑こいつキチガイだなwww
なんでセッションファイルの数が多いとメモリ使用量が増えるんだよw
そしたらセッション以外にもスクリプト自身とか、さまざまファイルが
多ければ多いほどメモリリークが発生する…って理屈になるなww
0456nobodyさん
2006/07/14(金) 10:42:22ID:???0457nobodyさん
2006/07/14(金) 11:06:20ID:???だから食わねぇっつーの。
そんなに自説を主張したかったらソース出せソースを。
誰がどこでそんな珍説を広めてんだ?
0458nobodyさん
2006/07/14(金) 11:42:37ID:???で、PHPの自動メモリ解放機能とかを知らずに、
最近覚えた「メモリリーク」という言葉を連呼したくてたまらない厨房なのでは??
まあ、何にせよセッション・ファイルとメモリリークとは関係ない話なんだけどね。
0459nobodyさん
2006/07/14(金) 16:28:29ID:???10万セッションのサイトでは、10万セッション分のファイルハンドルが必要なんだよ。
十分メモり喰うし、長時間セッション使ってるとメモリリークも起きる。
0460nobodyさん
2006/07/14(金) 18:25:44ID:???10万セッションも必要なサイトの管理者はこんなスレ来ねぇよバカ。
っていうか10万セッションもあったらファイルハンドラじゃ無理があるからDB使うし、
そもそもサーバ1台じゃなくて複数台に分散するんだよクズ。
0461nobodyさん
2006/07/14(金) 23:07:11ID:???0462nobodyさん
2006/07/14(金) 23:48:16ID:???しかも負荷分散しないでやってたら(やれるとしたら)、
そもそもメモリリーク以前にもっと別の問題が起きると
思うけどなww
0465nobodyさん
2006/07/16(日) 09:00:01ID:???恥さらしもその辺にしとけよ(w
0466nobodyさん
2006/07/16(日) 10:37:13ID:???0468nobodyさん
2006/07/17(月) 04:55:48ID:???その前にメモリ喰いまくりで太ったアパッチごとkillされる。
0469nobodyさん
2006/07/17(月) 09:19:18ID:???⊂⌒( ・ω・) はいはいわろすわろす
`ヽ_っ⌒/⌒c
⌒ ⌒
0470nobodyさん
2006/07/18(火) 01:12:16ID:???2003鯖を使ってる漏れは勝ち組。
0472nobodyさん
2006/07/18(火) 13:45:02ID:???0473nobodyさん
2006/07/18(火) 14:14:20ID:???人氏んでるんやで。プログラムぐらいまともに組め。
0474nobodyさん
2006/07/18(火) 15:06:36ID:???0476nobodyさん
2006/07/19(水) 03:06:06ID:???上昇直前に開ボタンを押すとメモリリークが発生して死亡事故が起きる。
0477nobodyさん
2006/07/19(水) 03:15:59ID:???人氏んでるんやで。プログラムぐらいまともに組め。
0478nobodyさん
2006/07/19(水) 03:18:08ID:???0479nobodyさん
2006/07/19(水) 09:14:38ID:???おめでたい思考回路ですね。
0480nobodyさん
2006/07/19(水) 09:24:01ID:???とても漢らしい生き方だと思いました
0481nobodyさん
2006/07/19(水) 11:23:40ID:???0482nobodyさん
2006/07/19(水) 14:01:34ID:???0483nobodyさん
2006/07/19(水) 15:31:59ID:???0484nobodyさん
2006/07/19(水) 16:58:02ID:???0485nobodyさん
2006/07/20(木) 01:22:24ID:???いまだに具体例や証拠が一切出されていないのが笑えるw
0486nobodyさん
2006/07/20(木) 10:56:20ID:???0487nobodyさん
2006/07/20(木) 12:56:36ID:???必死だな(w
0489nobodyさん
2006/07/21(金) 23:44:57ID:???0490nobodyさん
2006/07/23(日) 01:17:39ID:???0491nobodyさん
2006/07/26(水) 12:00:14ID:???これってどういうこと?
ブラウザが閉じられるまでgcが発生しないようになんて
できないよね?
そんな方法があるなら知りたい。
gc_maxlifetimeを1年ぐらいに設定するとかはなしでw
0493nobodyさん
2006/07/28(金) 07:54:27ID:???んなこたぁないだろう。
そしたら「ブラウザ閉じない限りはずっとログインし続けたまま」の
システムを作ることが不可能になるじゃんか。
0494nobodyさん
2006/07/28(金) 08:04:14ID:???一体どのタイミングからカウントされた秒数なの?
最初のアクセスか、それとも最後のアクセスか・・・
0498nobodyさん
2006/07/28(金) 16:48:36ID:???それ、セッションじゃなくて、クッキーにユーザー名とか保存してるだけじゃ無いの?
セッション何日も維持するなんて、セキュリティ上あり得んよ。
クッキーに何を保存してるか、見てみれば?
0499nobodyさん
2006/07/28(金) 18:55:06ID:???ちなみにクッキーは3個。すべてセッションオンリーはNO、有効期限は5年。
クッキーにユーザー名とか保存はしてない。直接の値が書き込まれているのは表示設定のみ。
ていうかそっちの方がセキュリティ上問題あるだろう
0500nobodyさん
2006/07/28(金) 20:37:40ID:???mixiのクッキーにはユーザー名(メアド)は書いてないよ。
>>499
>セッションオンリーはNO
↑これどういう意味??
>mixiはブラウザ閉じても次アクセスすればログイン状態では?
「次回から自動ログインする」にチェックを入れてログインしたなら、ね。
0501nobodyさん
2006/07/28(金) 21:47:39ID:???>セッションオンリー
ブラウザを終了したらクッキーを破棄するかどうか(これがオンだと有効期限は設定されない)
「次回から自動ログインする」にチェックしたらセッションオンリー=オフで有効期限5年のクッキー
チェックしなかったらセッションオンリー=オンのクッキー
という使い分けみたいですね。
0502nobodyさん
2006/07/28(金) 22:13:32ID:???あれっ、mixiのクッキー内にそんなデータあった??
俺見てみたけど、見当たらないぞ・・・
っていうか「BF_STAMP」って何を指してるんだろう? BFが何の略なのかも気になる。
0503nobodyさん
2006/07/28(金) 23:41:45ID:???言いたいことは分からないでもないが
セッションオンリー
って言葉はどうなの?
>>502
独自のセッションを実装してるみたいだね
ワンタイムパスワードみたいなのを3つくらい返してる
mixiって同じIDで別の端末からも利用できるの?
できるんならサーバ側の情報管理はたいへんそうだな
0504nobodyさん
2006/07/29(土) 02:55:05ID:???たしかにワンタイムパスワードみたいなのがあるね。
でも何回かログインとログアウトを繰り返してみたところ、
そのワンタイムパスワードみたいなのは変化しなかった。
ってことは「ワンタイム」じゃない!?
0505nobodyさん
2006/07/29(土) 09:11:18ID:???ってことはmd5とかで変換しただけのものを
クッキーに保存して毎回アクセスするたびに認証してるだけだね
セッションじゃないじゃん
一番確実な方法だと思うが
セキュリティ的にはhttpsでもないしだめだと思う
0506nobodyさん
2006/07/29(土) 11:57:07ID:???BF_SESSION
が 999_jidjaijdiojaidjhifjaj1399
みたいになってて先頭の数字が会員IDで後ろは
会員に対するランダムな文字列
(ってことで会員IDもかかれてるよ)
BF_STAMP
がパスワードになにかしたもの。
(パスワードを変更すると変化する)
BF_LOCAL_SESSION
が一時的なセッション管理用っぽい。
認証はCOOKIE(BF_SESSIONとSTAMP)で管理して
一時的なセッション情報(すぐに消えてもいいもの)を
BF_LOCAL_SESSIONのほうでやってると思われ。
ちなみに BF_ がなんの略かは分からない。
0507nobodyさん
2006/07/29(土) 12:17:15ID:???以前フロントエンドのソースコード流出で話題になってた。
0508nobodyさん
2006/07/29(土) 13:13:55ID:???0509nobodyさん
2006/07/29(土) 13:30:05ID:???0510nobodyさん
2006/07/29(土) 13:37:05ID:???0511nobodyさん
2006/07/29(土) 15:33:58ID:???mixiはDBもロードバランスしてたりするから、
セッション管理とかもやたら複雑なんだろうなぁ。。。
もっと小規模のSNSだったなら、そこまで複雑なCOOKIEにならないで済むのかな?
たとえばOpenPNEとか。使ったことないけど。
0512nobodyさん
2006/07/29(土) 22:34:06ID:???> >>506が神に一歩近づきました。
> mixiはDBもロードバランスしてたりするから、
> セッション管理とかもやたら複雑なんだろうなぁ。。。
レイヤ7スイッチなら関係なし
0513nobodyさん
2006/07/29(土) 23:50:54ID:???なんかmixiは色々と入れてるんだね。しかも会員情報と関係する物を。
0515513
2006/07/30(日) 00:19:58ID:???いや、別に変わった事言ったわけではないっす。セキュリティを確保する為の問題はそこからだよね。。
0516nobodyさん
2006/07/30(日) 10:32:58ID:???0517nobodyさん
2006/07/30(日) 12:19:56ID:???man in the middleを考えるならSecure発行も必須だな。
0518nobodyさん
2006/07/30(日) 14:03:10ID:???> ログイン時にランダムなハッシュをクッキーとして渡して、鯖側でユーザと結びつけて管理。
sessionと何が違うんだ?
0519nobodyさん
2006/07/30(日) 14:28:40ID:???ブラウザをIEの同義語で使うのと同レベル
0521nobodyさん
2006/07/30(日) 17:04:19ID:???って事が言いたいのでは?違うか??
0522nobodyさん
2006/07/31(月) 03:14:10ID:???PHPのセッション関数によって発行されたセッションIDをクッキーに渡すんじゃダメなの?
>>518も書いてるが、セッションIDとは別にわざわざハッシュ値を用意する意味がよく分からない。
0523nobodyさん
2006/07/31(月) 04:58:39ID:???そうなると確かにsessionは使えないな。常にSSL使える環境なら標準のでいいんじゃね?
0524nobodyさん
2006/07/31(月) 15:31:17ID:???>自前でセッションハイジャック対策やってるんだが、
>そうなると確かにsessionは使えない
どうして??
0525523
2006/07/31(月) 23:55:35ID:???これをsessionでやろうとすると結果的にハッシュが二重に保存される上に処理にロスが出る。
0527nobodyさん
2006/08/01(火) 04:31:43ID:???0528nobodyさん
2006/08/01(火) 05:39:58ID:???0529nobodyさん
2006/08/01(火) 07:18:30ID:???それを実装したいなら、セッション変数にホストとUA入れればいいじゃん。
ただし、既出のように、それだけではセッションハイジャックを完全には防げないし、
ホスト(IPアドレス)がHTTP接続ごとに変わる環境のやつが利用できなくなる罠。
0530525
2006/08/01(火) 08:56:31ID:???ごめん。書き忘れてたんだけど、
複数のアクセスポイントからアクセスする人もいるから、
一つのユーザに複数のセッションを割り当てて管理してます。
その過程でIDと複数のセッションを関連づけてるんだけど、
sessionだとIDからセッションの逆引きが出来ないので。。
ちなみに、ホストが変わるのは適度にマッチングして対応しています。
ところでNonSSLでセッションハイジャックを完全に防ぐ方法ってあるかな?
無理だよね。。まぁ、SSL使えって話しなんだろうけど。
0532525
2006/08/01(火) 09:18:07ID:???そういや、ny系のウィルスでCookieやらをzipにして流すのがありましたね。
0534525
2006/08/01(火) 10:58:20ID:???不安になって確認しちまったじゃんか。ぐぐればざくざく出てきますぜ。
0535nobodyさん
2006/08/01(火) 11:28:28ID:???0536nobodyさん
2006/08/01(火) 11:40:56ID:???0538nobodyさん
2006/08/01(火) 17:01:25ID:???0539nobodyさん
2006/08/02(水) 03:45:11ID:???実用的には無理があるよな。
mixiみたいに、認証時以外はHTTPにするしかないだろ。
負荷やレスポンスなどを考えると。
0540nobodyさん
2006/08/02(水) 04:30:58ID:???重要な情報をやりとりするとき以外はhttpでいいんじゃね。
YahooもBiddersも楽天だってAmazonだってそうしてるし。
鯖側よりクライアントに負荷の比重を置くセキュアプロトコルが欲しいところだな。
0541nobodyさん
2006/08/02(水) 10:40:13ID:???負荷を考えるのであれば全てをhttpsでやろうとするのはナンセンスだよな。
1日10アクセスぐらいのサイトなら好きにすりゃいいけど(w
0542nobodyさん
2006/08/02(水) 10:59:10ID:???すべてをhttpsでやってるとこなんてあるの?
0543nobodyさん
2006/08/02(水) 14:11:39ID:???0544nobodyさん
2006/08/03(木) 03:05:25ID:???実際にSSLを使わずに重要情報をスニファされた事件って、実例あるの?
そんなもん、いまだに聞いたことないんだが。
0545nobodyさん
2006/08/03(木) 05:30:21ID:???0546nobodyさん
2006/08/03(木) 09:38:22ID:???実際には存在しない「架空の泥棒」を生み出して大騒ぎし、
人々の恐怖心を煽って大儲けしているヤツらがいることに少しは気付こう。
だからキミらはいつまで経っても搾取され続けるんだよ。バカだから。
そんなキミらは映画『ボウリング・フォー・コロンバイン』でも見ると良い。
0547nobodyさん
2006/08/03(木) 10:26:30ID:???素人の趣味でやるなら好きにすりゃいい。
0548nobodyさん
2006/08/03(木) 10:39:54ID:???論点のすり替え乙。
意識だのプロだの関係ない。
ただ単に想像の産物で騒いでるお前みたいなバカのことを笑ってるだけだよ。
■ このスレッドは過去ログ倉庫に格納されています