[PHP-users 35619] PHP5 session 管理と Http リダイレクトについて

tsujikawa.ms @ ncos.nec.co.jp tsujikawa.ms @ ncos.nec.co.jp
2011年 9月 8日 (木) 11:32:37 JST


初めて質問致します。

PHP5 on windows/Linuxのウェブサーバ環境(アプリケーションサイト)において、
ポータルサイトに対して session idを返すことでログイン状態を維持させる処理を実現しようと
しています。

1) ポータルサイトからアプリケーションサイトに対して"ユーザA"のログイン処理を行う
2) アプリケーションサイトは認証を行い、認証 OKの場合 session idをポータルサイトに返す
3) ポータルサイトは新たな webブラウザを開き、URLパラメタでに session idを埋め込んで渡す
  例)https://www.hoge.com/hoge/hoge.php?session_id=xxxxxx
4) アプリケーションサイトは、"ユーザA"ログイン済みの状態と認識する

質問は主に二つです。

質問A) アプリケーションサイト側で session idを返す処理について

 session idの取得処理の手順として、まず session_start()の呼び出しを行い、そのあと session_id()
 を呼ぶことで session idを取得できるのでしょうか?
 テスト環境では session_id()の戻りが nullになってしまいます。

質問2) session idを URLパラメタで渡す処理について

 hoge.php?session_id=xxxxxxx

 という形で引き渡そうとしていますが、?以降の "session_id"の部分の文字列はデフォルトが "session_id"
 であり、特に変更しない場合はこのまま使えば良いのでしょうか?

 また、http://php.net/manual/ja/session.idpassing.phpによると、下記のように session idは先頭の
 URLパラメタに指定するべきと書かれていますが、PHPのセッション管理として以下の仕様になっているのでしょうか?

 >file.php?var1=value&mysession=123
 >
 >The SID must come first:
 >
 >file.php?mysession=123&var1=value



以上、PHP素人の質問で恐縮ですがお教えください。



PHP-users メーリングリストの案内