EC CUBEを使ってサイトを運営しています。
これに対して自作でアフィリエイトシステムを導入しようと考えています。
ブログなどに
<form action="http://運営サイト" method="post">
<input name="info_name" value="123" type="hidden">
<input type="submit" value="アフィリエイトテスト" />
</form>
と記述し、受け取る側に
//セッションを開始
session_start();
//外部サイトからの値の受取り
$info_name = $_POST['info_name'];
//セッションネームを決める
session_name( "mission" );
//セッションIDを取得
echo "session_id is " . session_id() . "\n";
echo "->";
//セッションIDを置き換え
session_id( "$info_name" );
//セッションIDを表示
echo session_id() . "\n";
などと書いていますが、(EC CUBEで言うrequire.phpです。)
どうしてもページ変異するとセッションが切れてしまいます。
//セッションIDを表示
echo session_id() . "\n";
としているのですが、
トップページまでは「123」と表示されるのですが、
次のページからは「123」ではなく、置き換える前の自動的に生成された文字列が並びます。
これをページ変異の際もキープするにはどのようにしたらいいのでしょうか?
環境は
PHP 5.2.10
DBバージョン MySQL 5.0.77-community
です。