- ベストアンサー
セッションとコネクション
たとえログアウトされていませんでしても、コネクションが途切れた際には、 セッションもが一緒に途切れるのでしょうか。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
関連するQ&A
- セッションとコネクション
TCP・IPについて勉強をしているのですが、コネクションでやっていることについてはわかるのですが、セッションとは何が異なるのかが分かりません。 コネクション、セッションの双方に切断・確立する等の記述があり、混乱してしまっています。 現在の私のイメージとしては ・コネクションは仮想的なデータ通信路。 ・セッションはやり取りの管理をおこなう。 となっています。 例えば、Bフレッツハイパーファミリーはセッションが2つしか貼れないというのは、どのようなことなのでしょうか。 どなたかよろしくお願いします。
- ベストアンサー
- その他([技術者向] コンピューター)
- コネクション・セッション・トランザクション、それぞれの違いについて
コネクション・セッション・トランザクション、それぞれの違いについて詳しく知りたいのですが、お分かりになる方、ご連絡ください。
- ベストアンサー
- ネットワーク
- セッションIDについての質問です。
サーバ・クライアント間での【コネクション】が途切れた際にも、【セッション】は維持されているそうですが、それは”Cookie”によって叶えられているのでしょうか?
- ベストアンサー
- その他([技術者向] コンピューター)
- ソケットとセッション
セッションを維持させた儘で、コネクションだけが途切れた場合には、セッションを保つ為に、どういう仕組みでサーバが管理しているのでしょうか? コネクションの場合には、メインメモリ上のソケットが割り当てられているのだろう、と思われますが、セッションの場合には別の手段が適用されているのだろう、と思われますから、教えて下さいませ。
- ベストアンサー
- その他([技術者向] コンピューター)
- [PHP]セッション破棄について
はじめまして。 phpを始めて1週間の初心者です。 現在、ホームページでログイン処理とログアウト処理をphpのセッションを使って作成しています。 今回質問させて頂くのはログアウト処理についてです。 ログアウト処理をでセッションを破棄する際に http://oshiete1.goo.ne.jp/qa3224862.html を参考にして下記の処理を行わせています。 -------------------- logout01.php -------------------- <?php session_start(); $_SESSION = array(); if(isset($_COOKIE[session_name()])){setcookie(session_name(),'',time()-4200,'/');} session_destroy(); header("location: http://~トップページのURL~/"); ?> -------------------- 確認をしたところ、ログインしたユーザの情報は削除されているようでした。 また、http://oshiete1.goo.ne.jp/qa3224862.htmlを参考に下記のようなログアウト処理も行わせてみました。 -------------------- logout02.php -------------------- <?php session_start(); unset($_SESSION['access']); header("location: http://~トップページのURL~/"); ?> -------------------- 同じく確認したところ、ログインしたユーザ情報は削除されているようでした。 -------------------- 環境 -------------------- <サーバ> 【OS】 windows XP(テスト環境)、CentOS 5.2(公開環境) 【PHP】 5.2.6 【Apache】 2.2 <クライアント> 【OS】 windows XP 【ブラウザ】 Firefox 3.0.8 IE 7 -------------------- -------------------- 質問 -------------------- (1)logout01.phpとlogout02.phpの違いは何でしょうか。 (2)「unset($_SESSION);」は使用すると「$_SESSION」が使えなくなるとのことですが、 それはphpを再インストールしない限りは使えなくなるということでしょうか。 それとも、ブラウザを再起動すれば使えるという意味でしょうか。 (3)「unset($_SESSION);」と「unset($_SESSION['access']);」では何が違うのでしょうか。 (3)セッションを使用するとサーバ側にセッションIDを保存したファイルが保存され、 クッキーがクライアント側に保存されるとのことですが、logout01.phpとlogout02.phpを 実行した場合、サーバ側のセッションIDを保存したファイルとクライアント側のクッキーを 保存したファイルは削除されているのでしょうか。 (4)セッションの有効期限を指定していないため、logout01.phpとlogout02.phpを実行せずに ブラウザを終了させた時もログインしたユーザ情報は削除されているようでしたが、 この場合もサーバ側のセッションIDを保存したファイルとクライアント側のクッキーを 保存したファイルは削除されているのでしょうか。 初歩的な質問で申し訳御座いませんがよろしくお願いします。
- ベストアンサー
- PHP
- コネクションプーリングの確認方法について
JDBCを使用してOracleへアクセスするWeb画面があります。 コネクションプーリングに対応しているとのことなので、実際に有効になっているのか確認したいのですが、次の方法で正しいのでしょうか。 (1)SQL文が実行されるWeb画面の処理を動作させた時に、OracleのV$SESSIONで、存在する「セッション識別子+シリアル番号」を確認する。 (2)この処理を何回実行しても、V$SESSIONに同じ「セッション識別子+シリアル番号」の行が存在したままになるのか確認する。 もし、Web画面の処理を実行させる度に、新しい「セッション識別子+シリアル番号」の行が増えていく場合は、コネクションプーリングが有効になっていないと考えてもいいのでしょうか。 現状は、コネクション上限数の設定に関係なく、V$SESSIONに新しい行がどんどん発生し、古い行はあるタイミングでごっそり消えるという状態です。これはコネクションプーリングされている状態なのか、コネクションプーリングされていない状態なのか、それともコネクションプーリングとは全く関係ないのか知りたいです。 (なお、アイドルタイムアウトの設定は十分長く、タイムアウトは発生しない(はず?)のタイミングでWeb画面を操作しています。)
- 締切済み
- Oracle
- セッションデータが残ってしまう
phpでログインページを作ってます。 「現在のログイン人数」を調べる方法として、ログインすると生成されるセッションデータの数でそれを表示しようと思ったのですが、ログアウト(またはウィンドウを閉じた)してもセッションデータが残ってしまいます。ログアウトならdestroyで消去するという手もありますが、ウィンドウを閉じた場合だとプログラムが働かないのでデータを消せません。 セッションデータが必要なくなったとき、それを削除するようにするにはどう設定したら良いのでしょうか?
- ベストアンサー
- PHP
- セッションの情報の消去について
ログイン時にユーザ名をセッションを登録して、ログアウトのときにremoveAttributeでセッションから名前を消去したいのですが消えません。 ログイン時 String data = "USER NAME"; HttpSession session = request.getSession(); session.setAttribute("user",data); ログアウト時 session.removeAttribute("user"); strutsのexcuteメソッドに書いています。ログインとログアウト以外の処理は書いていません。 public ActionForward excute(ActionMapping map, ActionForm form, HttpServletRequest request, HttpServletResponse resonse) throws Exception { ここにログインとログアウトの処理を記述 } なぜ消えないのか悩んでいます。ご存知の方ご教授いだけないでしょうか。
- ベストアンサー
- Java
- セッション無効できない。Servlet/JSP
失礼します。 JavaでServlet/JSPでWebアプリを作っているのですが、 ログアウト処理(セッションの無効化)で困っています。 sessionを操作するSessionOperatorクラスでログアウト処理を実装しています。 SessionOperator sp = new SessionOperator(request,response); sp.logout(); /* ログアウトメソッド */ public void(){ session.invalidate(); } このようにセッションを無効化にしようとしているのですが、その後アカウントページのURLを直接入力でアクセスするとログインしている状態になってしまいます。 ログアウト後、直接入力でアクセスするとエラー画面を表示させたいです。 セッションはちゃんと無効化するにはどうすれば良いですか? セッションの無効化をSessionOperatorクラスで実行すると無効化できないんでしょうか。 どなたか教えてください。
- ベストアンサー
- Java
- ログアウトする際にセッションファイルを削除したい
PHPでWEBアプリケーションを作成しています。 携帯対応にするために、フォームを使用できないところは セッションIDをURLに付加しています。 ログアウト後(ユーザーがログアウトボタンをクリック)は、戻るボタンをクリックしても「ログインしていません」のエラーメッセージが表示されるようにしたいのです。 現在、ログアウトする際、すべてのセッション変数を削除しているのですが、ブラウザの戻るボタンをクリックすると、もとの画面が表示されます。 その画面にはセッションIDを埋め込んだリンクがあり、 クリックすると正常にリンク先に移動してしまいます。 セッションファイルが残っているために、セッションが継続されたような状態になってしまっているのではないかと思います。 セッションファイルを削除すれば、上記エラーメッセージが表示されるのです。 そこで、ログアウト時にセッションファイルを自動的に削除してしまいたいのですが、どのような方法をとればよいのでしょうか? やっぱり普通にセッションファイルの場所を取得して、削除するしかないのでしょうか? 教えてください。 以下、ログアウト時の処理です。 // セッションの初期化 session_start(); // セッション変数を全て解除する $_SESSION = array(); (session_id('')); // セッションを切断するにはセッションクッキーも削除する。 // Note: セッション情報だけでなくセッションを破壊する。 if (isset($_COOKIE[session_name()])) { setcookie(session_name(), '', time()-42000, '/'); } // 最終的に、セッションを破壊する session_unset(); session_destroy();
- 締切済み
- PHP
補足
有り難う御座います。 同時に色々な事柄をも理解出来ました。