step3.php   (还是不行!)
<?php
session_start(); 
session_register('id','subid');
echo $_SESSION['id'];
echo $_SESSION['subid'];?>

解决方案 »

  1.   

    第三页的session_register('id','subid'); 去掉.
      

  2.   

    第三页的session_register('id','subid'); 去掉也不行!
      

  3.   

    第三页的 session_start();  也去掉
      

  4.   

    第三页的 session_start();  也去掉
    ------------------------------------------
    也不行呀!
      

  5.   

    我没用过session_register,我把我的实现告诉你
    1。把第二页的session_register('id','subid');去掉,在
       $id=$_GET['id'];
       $subid=$_GET['subid'];后面加上
       $_SESSION['id']=$id;
       $_SESSION['subid']=$subid;
    2.把第三页的session_register('id','subid');去掉,换成
       echo $_SESSION['id'];
       echo $_SESSION['subid'];我用的是PHP5.0,$_SESSION['id']=$id这个语句会把变量id自动注册到session中,
    并把$id的值赋给他
      

  6.   

    用session的页都需要在第一行写
    session_start();
    第三页不需要再注册(register)了
      

  7.   

    实在不行
    try{
    //应该是系统会自动发送这个的,如果禁用cookie,会把PHPSESSID加在url后面
    setcookie("PHPSESSID",session_id(),time()+3600);
    }
      

  8.   

    对了,你可以指定session_save_pathtry{
    session_save_path("../lib/session");
    session_start();//开始session
    }检查"../lib/session"是不是真的有session生成的文件,并通过浏览器访问查看文件内容是不是有你要保存的session值存在
    有的话就一定可以用$_SESSION访问到
      

  9.   

    我想用session变量传递,但不行,第三页得不到任何值?
    第一页 step1.php<a href="step2.php?id=001&subid=001001">纺织机械</a>|
    <a href="step2.php?id=001&subid=001002">建材机械</a>|
    <a href="step2.php?id=001&subid=001003">食品机械</a>第二页 step2.php
    <?php
    session_start(); 
    session_register('id','subid');
    $id=$_GET['id'];
    $subid=$_GET['subid'];
    echo $id;
    echo $subid;
    ?>
    <html>
    <body>
    <a href="step3.php">下一步</a>
    </body>
    </html>
    当你从第一页到第二页的时候,你这个时候别进入第三页,你先看看session  保存的临时目录,是否存在id和subid 这两个变量已经变量的值,如果不存在的话,说明你的session 设置有问题。如果这两个都有的结果,那么应该没有什么问题了。
      

  10.   

    那就不用 session 用隐藏字段发过去。