C/C++ CGIスレッドat PHPC/C++ CGIスレッド - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト309:nobodyさん 04/12/05 06:41:11 sageるつもりだったがついうっかり・・・ OTL 310:305 04/12/05 10:05:05 > C/C++ CGIで、最初に1回だけユーザ認証をやって、 > その後同一の実行ファイル上で、ログイン状態を維持する 通常、CGIプログラムはリクエスト毎に終了してしまうので、 プログラム内の変数にログイン状態のデータを維持する事は出来ない。 そこで、データの永続化。 具体的には、ファイル、データベース、共有メモリでもなんでもいいので、 CGIプログラムが終了してもデータが残るような媒体にデータを記録する事になる。 その際、Process IDやIP address等からユニークなIDを作成し、 このIDをキーとしてログイン状態などの情報を記録する。 同時に、このIDをセッションIDとしてブラウザのCookieに設定させることで、 認証を済ませたユーザかどうかを確認する。これがセッション管理。 一度認証を済ませたあとは、 ブラウザが送ってくるCookie(CGIの場合は環境変数などに設定される) のセッションIDと一致するキーのデータを引き出し、そのログイン状態を確認すれば良い。 >>306 簡単なセッション管理の実装で、 セッション毎に./session/$SESSION_ID$ ファイルを作成するとかはどうだろう。 >>307 >>305は、一応、セッション管理を前提に書いてました。 "同じ実行ファイルの上で"が同一URL上でという意味ならCookieのpath設定だけで済むかと思ったので。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch