[PHP-users 29082] Re: header("Location: ...php")でリダイレクトするとセッションIDが変わるのはなぜ?

NISHIMURA Yutaka forml @ aypio.net
2006年 4月 23日 (日) 15:49:49 JST


西村です。

Reply to <001601c665c9$a2f22d50$7164a8c0 @ pleamm3.local>
磯崎 慎一郎 [PLEA mediamix Inc] <isozaki @ plea-mm.com> wrote:
> > 同一のサーバなら、同じセッションIDになりますが、
> > 異なるサーバの場合は、違う手を考えなければなりません。
> 
> 同一サーバー内での現象です。

考えられることとしては、ブラウザがcookieの受け入れを
拒否しているという可能性があります。

一度、以下のような単純なスクリプトで、試してみてください。

-- test1.php
<?php

session_start();

$_SESSION['HOGE']="123456789";

header("Location: http://".$_SERVER['HTTP_HOST']."/test2.php");

?>
--
-- test2.php
<?php

session_start();

print_r($_SESSION);
?>
--

-- 
NISHIMURA,Yutaka./西村 隆 <forml @ aypio.net>




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