[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 メーリングリストの案内