【PHP】セッションについて語ろう!【PHP】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
03/09/24 19:31ID:SnRvXmpIブラウザを閉じることでクッキーを消しているからなのですね。。
知らなかったよーーーーうわーーーん
0413nobodyさん
2006/05/29(月) 21:43:17ID:???「自動ログイン」のチェック無しでログインすると
「BF_SETTING」って項目とデータ7行。
「自動ログインあり」だと、「BF_SETTING」に加えて、
「BF_SESSION」と「BF_STAMP」ってのが追加されるみたいだね。
0417nobodyさん
2006/05/30(火) 08:23:17ID:???ログアウトしてるのに、クッキー消したら認証突破できるんじゃね?
0418nobodyさん
2006/05/30(火) 09:43:25ID:???ん? 何を見当違いのこと言ってんだ?
「ログアウト判定のクッキー喰わせてる」って、何を根拠に言ってんだか・・・
0421nobodyさん
2006/05/30(火) 20:39:32ID:???0422nobodyさん
2006/05/30(火) 22:36:56ID:???0423nobodyさん
2006/05/31(水) 12:02:25ID:???0424nobodyさん
2006/05/31(水) 12:57:55ID:???0425nobodyさん
2006/05/31(水) 14:17:24ID:???0426nobodyさん
2006/05/31(水) 15:24:58ID:???0427nobodyさん
2006/05/31(水) 16:23:12ID:???0428nobodyさん
2006/05/31(水) 22:07:23ID:???( ・ω・)
○={=}〇,
|:::::::::\, ', ´
.wwし w`(.@)wwww
0429nobodyさん
2006/07/01(土) 04:01:59ID:???なおかつ、結果と、ソート状態、何ページ目は、他のページを開いても戻って来た時保持したい。
いちいちGETやPOSTからsqlクエリを毎度生成するのはめんどくさ過ぎるから、
検索条件が投げられた時点でsql文をつくって、まるごとセッションにぶち込む。URLにGETに含めるのは現在何ページ目、ソート対象、ソート方向、表示件数だけにしてしおうかと思ってるけど、こういうのはありなのかな?
0430nobodyさん
2006/07/01(土) 08:44:44ID:???2枚ウインドウを開いて違う検索しようとしたら、一方の検索条件が両方に適用されて
まともに使えないサイトがあった。
ウインドウ毎に区別されるようにしてね
0431nobodyさん
2006/07/01(土) 10:15:18ID:???暫く前の@type(転職サイト)がそう。最悪の使い心地だった。
今は他社同種のと同程度には改良されてるけど。
0432nobodyさん
2006/07/01(土) 16:27:38ID:???なるほど。そういう弊害もあるのか。
いい事聞いた。ありがと。
やはり自分で想定できることってかぎられてるんだなと。
だったら新たに窓を開いたら窓ごとに別のセッションネームをつけてsql文を格納すればよさそうですね。
表示部分の関数がsql文をわたす設計で、結果からのリンクはすべてget渡しなんで、関数内でsql文を生成するとおそろしく面倒なことになりそうだ。
0433432
2006/07/04(火) 11:39:42ID:???でもこれが完成したらすげー楽になるかも。
0434nobodyさん
2006/07/04(火) 19:13:45ID:???0435432
2006/07/04(火) 22:41:35ID:???全ての入力を統合するのは、やっぱり無理っぽいかも。もう限界に近づいて来たというのに、ひどい状態になってしまったorz
コメントアウトだらけで自分でもわけわからん、
0436nobodyさん
2006/07/05(水) 03:10:54ID:???0437nobodyさん
2006/07/05(水) 08:45:55ID:???0438nobodyさん
2006/07/11(火) 09:18:37ID:3lRF8+baアイドル状態が続くとセッションが切れてしまうのを
回避する方法を考えています。
・ サーバでのセッション保持期間を長くする
・ セッションでなくクッキーなどによる管理に変更する
これ以外になにかいい方法があったら教えてください
0439nobodyさん
2006/07/11(火) 09:21:58ID:???普通に考えたらクッキーだよな。
面白い方法だと、例えば幅無しのフレーム作って、そっちのフレームの中を<META>タグで
何秒か置きに更新させて、その中でセッションを更新させてやるとか。
↑まぁこんな事やる意味が分からないけどね(w
0440438
2006/07/11(火) 13:01:04ID:???フレームはちょっと考えてました。
あとはFlashとかで定期的に通信するとか。
でも最後の手段と考えてます。
クッキーの場合は、パスワードも暗号化したクッキーとして
クライアントに返して
毎回そのクッキーで認証するって感じでしょうか?
0442nobodyさん
2006/07/11(火) 14:59:31ID:???クッキーやワンタイムパスワードは総当たり攻撃で突破される。
そもそもHTTPなんてステートレスなプロトコルでセッションが切れるのは仕様。
SOAPとかCORBAとか他のプロトコル使ったら?
0443nobodyさん
2006/07/12(水) 02:04:51ID:???>アイドル状態が続くとセッションが切れてしまう
session.cookie_lifetimeが「0」なら、
ブラウザを閉じない限りセッションも切れないだろ。
しかもそれってデフォルト設定だし。
0445nobodyさん
2006/07/12(水) 13:24:04ID:???削除されないよ。
実際自分のとこで動かしてるスクリプトは、
一度ログインしたらブラウザ閉じるまで何日でもログイン状態(=セッション)続いてるし。
0446nobodyさん
2006/07/12(水) 13:41:31ID:???何日もログインできるってメモリリークしまくりに気づいてないだけじゃ?
0447nobodyさん
2006/07/12(水) 15:45:38ID:???お前が>>442で書いてることは間違い。
セッションはファイル(またはDB)で管理されるものであり、
メモリとは直接関係ない。したがってメモリリークなど起きない。
悔しかったら具体的にどういう根拠でメモリリークが発生するか書いてみたまえw
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とか。使ったことないけど。
■ このスレッドは過去ログ倉庫に格納されています