好像是先声明一下。
session_start();
用了好久了,你试试,本版里可以找到好多session的资料,你查一下看。

解决方案 »

  1.   

    试试便知,请动动手!
    a.php
    <?php
    session_name("guestbook");
    session_cache_limiter ("nocache");
    session_start();
    if (!isset($_SESSION["aaa"]))
       $_SESSION["aaa"] = "由a.php定义";
    print_r($_SESSION);
    ?>b.php
    <?php
    session_name("srpboard");
    session_cache_limiter ("nocache");
    session_start();
    if (!isset($_SESSION["bbb"]))
       $_SESSION["bbb"] = "由b.php定义";
    print_r($_SESSION);
    ?>c.php
    <?php
    include "a.php";
    include "b.php";
    ?>执行顺序和结果
    1、执行a.php
    Array ( [aaa] => 由a.php定义 ) 
    2、执行b.php
    Array ( [bbb] => 由b.php定义 ) 
    3、执行c.php
    Array ( [aaa] => 由a.php定义 ) Array ( [aaa] => 由a.php定义 [bbb] => 由b.php定义 ) 
    4、再执行a.php
    Array ( [aaa] => 由a.php定义 [bbb] => 由b.php定义 ) 
    5、再执行b.php
    Array ( [bbb] => 由b.php定义 ) 
    6、再执行c.php
    Array ( [aaa] => 由a.php定义 [bbb] => 由b.php定义 ) Array ( [aaa] => 由a.php定义 [bbb] => 由b.php定义 ) 
      

  2.   

    谢谢楼上,但是如果b.php里定义了a.php里已经定义的$_session[aaa],是不是会造成覆盖?