[PHP-users 35643] Re: セッションの挙動について

Taku Fukagawa tkyhrn1008 @ gmail.com
2011年 12月 20日 (火) 12:39:03 JST


深川です。

関数の入り口や分岐する場所に

echo __FUNCTION__.':'.__LINE__.' test=".$_SESSION['test']."<br>\n";

を入れてデバッグしてみてはいかがでしょう。


2011年12月20日12:21 Michiyoshi Buniu(DreamLink) <buniu @ dream-link.jp>:
> まじっかぁ様
>
> 豊丹生です。
>
> 返信ありがとうございます。
>
> ご指摘の通りインクルードされてファイルは同じです。
>
> また、スクリプトの抜粋部分が不適切だったようで、すみません。
>
> ■aaa/indexUtil.php
> こちらは、もう少し書きますと以下のような感じです。
> <?PHP
> class indexUtil extends DB{
>  function indexUtil($t = 1){
>  session_start();
>  $_SESSION['test'] = $t;
>  }
>  function testData (){
>  $str = '<a href="http://www.example.com/aaa/bbb/index.php">test</a>';
>  return $str;
>  }
> }
> ?>
>
> ■aaa/index.php
> こちらは、もう少し書きますと以下のような感じです。
> <?PHP
>  include 'db.inc.php';
>  include 'indexUtil.php';
>
>  $test= new indexUtil();
>
>  $display = $test->testData();
>
>  print $display;
>  print $_SESSION['test'];
> ?>
>
> ■aaa/bbb/detail.php
> こちらは、もう少し書きますと以下のような感じです。
> <?PHP
>  session_start();
>  print $_SESSION['test'];
> ?>
> (aaa/index.php→aaa/bbb/detail.phpの遷移なので
> 1が表示されてほしいのに3が表示されます。
> aaa/index.php→aaa/bbb/index.php→aaa/bbb/detail.phpの遷移の場合
> 3が表示されるのはOK。)
>
> ■aaa/bbb/index.php
> こちらは、もう少し書きますと以下のような感じです。
> <?PHP
>  include '../db.inc.php';
>  include '../indexUtil.php';
>
>  $test= new indexUtil(3);
>
>  $display = $test->testData();
>
>  print $display;
>  print $_SESSION['test'];
> ?>
>
> もしかしたらスクリプトの書き方に
> まずい部分があるのかもしれません。
>
> 以上、よろしくお願いします。
>
>> -----Original Message-----
>> From: php-users-bounces @ php.gr.jp
>> [mailto:php-users-bounces @ php.gr.jp] On Behalf Of Isamu Moriyama
>> Sent: Tuesday, December 20, 2011 10:28 AM
>> To: PHP-users ML
>> Subject: [PHP-users 35641] Re: セッションの挙動について
>>
>> お世話になります。
>>
>> まじっかぁです。
>> 前回名乗り忘れました(^^;
>>
>> > ■aaa/index.php
>> > aaa/indexUtil.phpをinclude
>> > aaa/indexUtil.php内で
>> > セッションtestに1をセット
>> > +
>> > <a href="aaa/bbb/index.php">test</a>
>> > を記述していて、この記述を削除するとうまく動作してるようです。
>> >
>> > ■aaa/bbb/index.php
>> > aaa/indexUtil.phpをinclude
>> > aaa/indexUtil.php内で
>> > セッションtestに3をセット
>>
>> 上記の無いようだと、
>> aaa/indexUtil.php
>> は、1or3どちらかのセットしかないように思うのですが…。
>> 何か、セットする際に判断されているのでしょうか?
>> ちなみに、同じファイルをインクルードしているんですよね…?
>>
>> --
>> Isamu Moriyama<moriyama @ incom-net.jp>
>>
>> _______________________________________________
>> PHP-users mailing list  PHP-users @ php.gr.jp
>> http://ml.php.gr.jp/mailman/listinfo/php-users
>> PHP初心者のためのページ - 質問する前にはこちらをお読みください
>> http://oldwww.php.gr.jp/php/novice.php3
>
>
> _______________________________________________
> PHP-users mailing list  PHP-users @ php.gr.jp
> http://ml.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://oldwww.php.gr.jp/php/novice.php3


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