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

Michiyoshi Buniu(DreamLink) buniu @ dream-link.jp
2011年 12月 20日 (火) 12:21:54 JST


まじっかぁ様

豊丹生です。

返信ありがとうございます。

ご指摘の通りインクルードされてファイルは同じです。

また、スクリプトの抜粋部分が不適切だったようで、すみません。

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