• ベストアンサー

クッキーを使わないセッション

はどういう風に構成されるのでしょうか? PHPにあるセッション関数はすべてクッキーを使うことが前提なのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • kalze
  • ベストアンサー率47% (522/1092)
回答No.1

設定によりますが。 クッキーを使用するか、URL埋め込みにするかどちらかになります。 URL埋め込みというのは、 http://example.com/sample.php?SESSIONID=123456789 のようにURLに付随されるものです。 PHPの設定によりますが、 ・クッキーが使えるときのみ有効 ・クッキーが使えればクッキー、使えなければURL埋め込み ・URL埋め込みのみ あたりが設定できたように思います (うろ覚え) 設定しておけば、実際の切り替えなんかはPHPがやってくれます

guuman
質問者

お礼

早い回答ありがとうございます 埋め込みのみにした場合には PHPのセッション関連の関数で使えるものはあるのでしょうか?

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • kalze
  • ベストアンサー率47% (522/1092)
回答No.2

>埋め込みのみにした場合には >PHPのセッション関連の関数で使えるものはあるのでしょうか? 使えない理由も思い当たりませんし、全部使えるとおもいます。 クッキーが有効ではないまたは使えないブラウザも想定されていますので 補足として ・クッキーが使えればクッキー、使えなければURL埋め込み ・URL埋め込みのみ はできます。 ・クッキーが使えるときのみ有効 はできないかもしれません。

guuman
質問者

お礼

ありがとうございます session_register() や session_start() はクッキーを使わない場合には無意味ですね

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • セッションとクッキーの関わりについて

    いつもお世話になりますm( __ __ )m 質問の前に前提条件としてセッションによるログインサイトなどは、以下のようなやり取りを行っていると認識しています。 1. サーバーからクライアントにセッション ID を発行する 2. クライアントのクッキーにセッション ID が保存される 3. 以降、クライアントがサーバーにアクセスするとクッキーに保存されているセッション ID が一緒にサーバー側に送信され、サーバー側で保存しているセッションデータと関連つける。 ここまで間違っていたらご指摘ください。 以下、質問です。 上記の仕組みを PHP などを用いて既存のセッション関数を使わず自作するとした場合、以下のシーケンスで同等と考えてよろしいでしょうか? 1. サーバー側で乱数などを用いてセッション ID を独自に生成する 2. Set_Cookie 関数などでクライアントのクッキーにセッション ID を保存する。 3. 以降、クライアントのクッキーからセッション ID を取得し、サーバー側でその値を元に DB などから値を取り出す。 私には前者と後者が全く同じ処理に見えるのですが、違うのでしょうか。それとも同じなのでしょうか。と言ったところが聞きたいと考えています。 以上です。 よろしくご教授くださいm( __ __ )m

  • セッション(session)ってクッキー(cookie)とどう違うの?

    セッションはクッキーが有効になってないと使えないと本で覚えました。そしてセッションの仕様として「そのウィンドウでのみ有効。閉じたら破棄される」ともありました。しかしこれではexpires(有効期限)を設定しないクッキーと違いがないように思うのですが・・・。セッションとクッキーの相違点はどのようなものなのでしょうか?またそれをどのように生かす方法があるのでしょうか?

    • 締切済み
    • PHP
  • セッションのクッキー有効期間を個別に設定

    セッションのクッキーの有効期間は、 [php.ini] session.cookie_lifetime=0 と設定すると、全てのユーザに対して、ブラウザが終了するまでとなりますが、これを個別のセッションごとに(PHPのプログラム側で)管理することは可能でしょうか。 Aさんの場合は、ブラウザを終了しても3日間セッションを有効とし、Bさんの場合は、php.iniの設定どおりブラウザが終了するとセッションも終了する。というようなことをやりたいと思っています。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • クッキーとセッション

    クッキーとセッションの違いは何ですか? クッキーは「WebサーバーがWebブラウザに渡すメモのようなもの」でセッションは「クライアントに関連する情報(データ)をWebサーバーに預けておくことが出来るもの」で合っていますか?

  • 「セッション管理用のクッキーに secure 属性をつける」についてで

    「セッション管理用のクッキーに secure 属性をつける」についてですが、 具体的には、 <?php session_start(); session_regenerate_id(TRUE); ?> とあった時に、どのようにコードを加えれば良いのでしょうか? ご教授、よろしくお願いします。

    • ベストアンサー
    • PHP
  • セッションIDがクッキーに渡るタイミングについて

    セッションIDが、クライアントPCのクッキーに書き込まれるタイミングについて、 教えてください ▼セッションを開始したとき ・session_start(); ▼セッション変数に、何かを格納したとき ・$_SESSION["HOGE"] =○○ ▼PHPの処理が終了したとき ▼セッションが終了したとき ▼それ以外

    • ベストアンサー
    • PHP
  • セッションとクッキーに関して

    おはようございます。 TomcatとJavaに関してですが、 通常(特別何もせず、ただ、sessionに格納する場合) sessionに格納したデータは、クッキーに出力されるのですか? それとも、サーバ上のメモリに格納されているのですか? ご回答お願い致しますm(_ _)m

    • ベストアンサー
    • Java
  • セッションクッキーの有効期限について

    VC2010でWebアプリケーションを作成しております。 セッションクッキーを使用しているのですが、Webブラウザを閉じた時には、きちんと消えてくれますが、一定時間(20分)が経過したときは、消えてくれません。 数時間経っても、消えませんでした。 ちなみに、セッションクッキーではなく、セッション情報は、一定時間(20分)が経過した後、消えています。 下記、URLでは、一定時間が経過したときに消去されるようなことが書いてあります。 セッションCookie http://www.asp-user.jp/help/session_cookie/ timeoutに関しては、web.configで<sessionState timeout="20" />のように設定しております。 一定時間が経過したとき(timeout)の設定方法は、これ以外に何が必要でしょうか? WEBサーバ、もしくは、セッションステートサーバ側の設定(IIS)が必要でしょうか? IISのバージョンは、7.5です。 サーバの構成は、下記のようになっております。 ・WEBサーバ ・DBサーバ ・セッションステートサーバ(DBサーバと同じサーバ)

  • Perl+セッションクッキーの使い方

    セッション管理のために良く使われる 「セッションクッキー」というものがあることを最近になって知りました。管理者画面などを作成する際に利用したいと思うのですが、使い方がよくわかりません。 Perlでセッションクッキーを利用する方法について詳しい情報が記載されている書籍やサイトなどの情報をご存知でしたら、教えてください。 (できれば書籍についての情報がありがたく思います) よろしくお願いします。

  • クッキーを使わないセッションの方法を知りたい

    ので勉強しようと探しているのですが見つかりません 概略の説明があるページは見つかったのですが具体的でないのでわかりませんでした クッキーを使うセッション方法については具体的に説明してあるページがあって理解できました クッキーを使わないセッション方法のページを紹介してください

    • ベストアンサー
    • PHP