[PHP-users 25035] セッションIDがURLに付加されるときとされないときの差は?

柳町 洋光 hiromitsu @ m9.dion.ne.jp
2005年 3月 23日 (水) 06:04:08 JST


柳町です。
お世話になります。

現在夕べからマニュアルと皆さんのご助言をもとに、いろいろやってみました。
現在起こっている現象として、index.cgiを呼び出して
session_start();
session_id();

としています。
そして、
include_onceで目的のページを表示させています。
ここで表示したページにはPHPSESSID=xxxxxxxxxxxなるものがついてくれて感謝しています。
そこで、
<a href="../cgi_bin/view_page.cgi?file=*.html">テスト</a>
と同じように次のhtmlファイルに飛ぶとセッションIDが付加されません。
view_page.cgiの内容は以下です。
#!/usr/local/bin/php4
<?
session_start();
session_id($_GET["PHPSESSID"]);

include_once "../".$_SESSION["browse"]."/".$_GET["file"];


?>

ちなみにindex.cgiはこんな感じです。
#!/usr/local/bin/php4
<?
session_start();
session_id();


include("./cgi_bin/browser_check.cgi");

if(browser_check()) $_SESSION["browse"]="pda";
if(!browser_check()) $_SESSION["browse"]="pc";

include_once "./".$_SESSION["browse"]."/index.html";

?>





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