[PHP-users 29058] Re: セッションが使えないので教えてください。
kondo
nobuaki3.kondo @ toshiba.co.jp
2006年 4月 20日 (木) 13:46:48 JST
近藤です。
お世話になります。
> おく@Workgroupです。
>
> session_id が、交互に変化しているのが不思議ですが、
> とりあえず、cookieは空になっています。
> ブラウザか、セキュリティソフトが原因ではないでしょうか?
クライアント側ですか。
IEの方は、クッキーを全て受け付けるにしてみましたがだめです。
ウイルスバスターコーポレートエディションでしょうか。
XOOPSなどたぶんセッションを使っていると思われるものは問題なくIEで使えてます。
> EGPCSとのことなので、
>
> page1.php
> echo '<br /><a href="./page2.php?' . session_name() . "=" . session_id()
> . '">page 2</a>';
>
> page2.php
> echo '<br /><a href="./page1.php?' . session_name() . "=" . session_id()
> . '">page 1</a>';
>
> でOKではないかと思います。
>
> cookieが取れる環境では、cookieを使いたい場合は、
> if (count($_COOKIE) == 0)
> などの条件で分ければよいのでは?
教えていただいた部分を追加して実行しました。
URIにセッションIDが付きますが、ページが移ると別のセッションIDを生成
しているようです。
(一旦/tmp/Session/の下にあるファイルを削除して、ブラウザも起動しなおして
アクセスしました。)
----------------------------------------------------------------------
Welcome to page #1
page 2
page 2
Array ( [favcolor] => green [animal] => cat [time] => 1145507538 )
b3dab5c21d2079d574cf5d3b241e4e75
array(0) { }
page 2
----------------------------------------------------------------------
一番下のpage2をクリック
http://・・・/page2.php?PHPSESSID=b3dab5c21d2079d574cf5d3b241e4e75
----------------------------------------------------------------------
Welcome to page #2
1970 01 01 09:00:00
page 1
Array ( )
d313070882bc9ac8b1ba9b5ceb8687e6
array(0) { }
page 1
----------------------------------------------------------------------
一番下のpage1をクリック
http://・・・/page1.php?PHPSESSID=d313070882bc9ac8b1ba9b5ceb8687e6
----------------------------------------------------------------------
Welcome to page #1
page 2
page 2
Array ( [favcolor] => green [animal] => cat [time] => 1145507574 )
264e93dd9978ae2a4103aa6190370cf8
array(0) { }
page 2
----------------------------------------------------------------------
一番下のpage2をクリック
http://・・・/page2.php?PHPSESSID=264e93dd9978ae2a4103aa6190370cf8
----------------------------------------------------------------------
Welcome to page #2
1970 01 01 09:00:00
page 1
Array ( )
a5b940e8045fb400f737c2d7e43b82da
array(0) { }
page 1
----------------------------------------------------------------------
[root @ localhost Session]# ls -lh
合計 8.0K
-rw------- 1 apache apache 56 4月 20 13:32
sess_264e93dd9978ae2a4103aa6190370cf8
-rw------- 1 apache apache 0 4月 20 13:33
sess_a5b940e8045fb400f737c2d7e43b82da
-rw------- 1 apache apache 56 4月 20 13:32
sess_b3dab5c21d2079d574cf5d3b241e4e75
-rw------- 1 apache apache 0 4月 20 13:32
sess_d313070882bc9ac8b1ba9b5ceb8687e6
[root @ localhost Session]# cat *
favcolor|s:5:"green";animal|s:3:"cat";time|i:1145507574;
favcolor|s:5:"green";animal|s:3:"cat";time|i:1145507538;
※見やすくするため、favcolor|sの前で改行しました。
PHP-users メーリングリストの案内