当前目录下是不是有tmp文件夹。<?
session_save_path("tmp/");
session_start();
if(!$_SESSION['product']){
  $_SESSION['product'] = 'ffff';
}?>
<a herf="b.php">b</a>b.php有:
<?
session_start();echo $_SESSION['product'];
?>

解决方案 »

  1.   

    用$_SESSION['product'] 的形式,因为PHP默认把全局变量关了
      

  2.   

    b.php有:
    <?
    session_start();echo $_SESSION['product'];
    ?>
      

  3.   

    已经有了tmp文件夹,session文件也是保存在那里,但是在b.php就是没有输出.是不是php.ini还要配置什么??
      

  4.   

    hbcb(青蛙王子) 已经回答过了,
    要打开要在php.ini设定register_global=On
      

  5.   

    这种情况只有三种:
    全局变量在php.ini中打开
    session的保存目录是否正确
    session是否得到值
      

  6.   

    TO: amethyst99(散步的鱼)
    register_global=Off的时候不是也可以吗?我使用$_session{'product'}="ffff";也不行!
      

  7.   

    $_SESSION{'product'}="ffff";$_session要大写
      

  8.   

    $_session{'product'}="ffff";????
    是$_SESSION['product'];
    大小写不对,括号也不对!!
      

  9.   

    a.php:
    <?
    session_save_path("tmp/");
    session_start();
    if(!$_SESSION['product']){
      $_SESSION['product'] = 'ffff';
    }
    <a href="b.php">b </a>b.php:
    <?
    session_start();echo $_SESSION['product'];
    ?>就连我把register_globals=on,也显示不了,我用记事本打开session文件,内容为:product|s:4:"ffff";怎么办??急啊~~~~~
      

  10.   

    a.php中有:
    <?
    session_save_path("tmp/");
    session_start();
    if(!session_is_registered("product"))
    {
    $_SESSION['product'] = 'ffff';
    session_register("product");
    }?>
    <a herf="b.php">b</a>b.php有:
    <?
    session_start();echo $_SESSION['product'];
    ?>
      

  11.   

    再不行就是session目录的问题了
      

  12.   

    还是不行,session目录可以保存session文件啊,弄了一天,还是不行~~~~