• ベストアンサー

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

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

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

  • ベストアンサー
  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

ページはちょっと分からない。申し訳ない。 まず、PHPでクッキーレスセッションを行うには、php.iniで、多分session.use_cookiesの値を0やfalseにすれば良い。  で、ブラウザで試してみると、URLの後ろに意味不明のリクエストパラメータが出てくる事に気づく。これがセッションIDだ。  つまり、かいつまんで言うと、 ・クッキーセッション:クッキーの中にセッションIDを入れてやりとり。 ・クッキーレスセッション:URLの一部にセッションIDを入れてやり取り。 ちなみに、クッキーレスセッションにすると、PHPがソースをプリプロセスする際に、例えばPOSTするフォームが中にあると、HIDDENでセッションIDを埋め込むなどの作業を自動で行ってくれる。  セッションとは、セッションIDだけをサーバクライアント間でやりとりして、サーバ側でセッションIDをキーにした様々なデータを保持しておくためのものだ。で、クッキーだのクッキーレスだのは、どんな方法でセッションIDをやりとりしますかというだけであって、PHPでは、クッキーはクッキー、クッキーレスはURL埋め込みという事だ。

guuman
質問者

お礼

ありがとうございます クッキーレスの場合には PHPのクッキー関数の中で使える関数はあるでしょうか? どんな関数を使えばよいでしょうか?

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

関連するQ&A

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

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

    • 締切済み
    • PHP
  • Perl+セッションクッキーの使い方

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

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

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

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

    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サーバと同じサーバ)

  • セッションについて

    PHPのセッションについてご教授ください。 session_start()の前でセッション名の変更を行うと、セッションidが受け渡されず、次ページが新規セッションとなってしまいます。クッキーを使った解決法を探してます。 セッション名を変更した場合、どのように解決すればよいでしょうか。初心者なのですが、一生懸命勉強中なので、宜しくお願いします。 開発環境: apache2.2 php 5.2 ページ1ソース <?php function main(){ session_name('member'); <= この行をコメントアウトすると、受け渡しできます session_start(); $_SESSION['test'] = 'test'; } main(); ?> <a href="sesstest2.php">test</a> ページ2ソース <?php session_start(); echo $_SESSION['test']; ?>

    • ベストアンサー
    • PHP
  • http<>https間のでセッションIDの受け渡しにおいてのhttp

    http<>https間のでセッションIDの受け渡しにおいてのhttps専用のクッキーと、http+https兼用のクッキーの計2つを発行するやり方について教えてください。 httpで買い物カゴに商品を入れてhttpsで顧客情報を入力してもらうサイトを作成しています。 どちらの情報もセッションで管理しているのですが、他のサイトで質問させて貰った際、http<>https間のでセッションIDの受け渡しには、「SSLページと非SSLページが必要なサイトの場合、https専用のクッキーと、http+https兼用のクッキーの計2つを発行するというやり方が安全です。」との回答を頂きました。 ですが、私が知識不足で、どうしたらこれが実現出来るのかさっぱり分からないでいます。 ヤフーの知恵袋で質問した時に回答を頂いたのですが、理解出来ないでいます。 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1246548997 http<>https間ではPOSTやGETでSIDを渡しています。 これにどのようにクッキーの発行をすれば「安全」なサイトになるのでしょうか? httpで入力したものはhttpsでも見れる。httpsで入力したものはhttpでは見れない。という動きになれば正解なのですよね?(すみません、これすらも分からないでいます) 別々のクッキーを発行する意味もよく理解出来ないでいます。 説明と合わせて、実際のコードも書いて頂くととても参考になります。 ご教授、よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • クッキーについて

    クッキーを使用すると誰がどこからログをしたかというのが分かるらしいのですが使用方法がまったくわかりません。どのような書式かも分からないので簡単なクッキーの使い方が紹介されてるページやクッキーの使い方を教えてください。

  • セッションについて

    PHPに限らず、 同一セッションであるかを管理する為にクライアント側で 保存される情報はクッキーデータのみでしょうか? セッション管理方法によっては別の方法もあるのでしょうか? もし、クッキー以外の方法があれば、どのような仕組みになるのか 簡単に教えて頂けませんでしょうか?

    • ベストアンサー
    • PHP
  • セッションIDについて

    セッションIDの認証機能についてですが、 IDとパスワードを自動認証しているページで、 セッションID収集し、書き換えると 自動認証ができなくなると思ったのですが、 なぜか、実際にはできてしまいます。 具体的には、 IECookiesView v1.70にて、 クッキーの中のセッションID (たとえばアマゾン)情報を編集して、 再度アマゾンにアクセスしてみたのですが、 トップページに自分の名前が書いてあります。 なぜ、このようになっているのか、 ご存知の方がいれば教えていただけますでしょうか。

  • セッションデータの使い方など

    http://perldoc.jp/docs/modules/CGI-Session-3.11/Tutorial.podを読みながら、セッションについて勉強しています。セッションIDはだいたい理解しました。セッションデータは、具体的にどのようなデータが格納され、どのように使用するものなのでしょうか?

    • ベストアンサー
    • CGI
このQ&Aのポイント
  • オフラインの状態になってしまうため、チェックを外したいのですが、やり方に沿ってチェックの部分をクリックしても外すことができません。コピーが一切できない状態です。
  • お使いの環境はWindows 7です。接続はUSBケーブルを使用しています。関連するソフト・アプリはありません。電話回線の種類は不明です。
  • お困りの状況は、ブラザー製品のオフラインモードになってしまい、チェックを外す方法を知りたいということです。現在、チェックの部分をクリックしても外すことができず、コピーが一切できない状態です。お使いの環境はWindows 7であり、USBケーブルを使用して接続しています。関連するソフト・アプリはありません。電話回線の種類は不明です。
回答を見る

専門家に質問してみよう