采用"post"方式,后退就会出现这样的问题。
将所有的“method=post”改为method=get
相应的$_POST改为$_GET

解决方案 »

  1.   

    session导致的问题
    b.php和c.php里去掉这句:session_start();
    在php4.3.4以上的版本这句已经没有任何意义,当你用$_SESSION[]这句注册session的时间会自动session_start,或者在配置文件里设session_auto_start
      

  2.   

    或用
    <a href="javascript:location.href='b.php'">back</a>
    代替
    history.back()也可以解决
      

  3.   

    加在开头
    header("Cache-control: private");
      

  4.   

    当session.auto_start=0 时,使用SESSION变量时则无法取到,建议还是使用session_start()
      

  5.   

    $_SESSION does not mimic this behavior and requires session_start() before use.
      

  6.   

    忘记了一点,我是希望从c.php回到b.php时能够保留从a.php到b.php时传递的数据
      

  7.   

    GaoXX(我即老高,老高即我) 
    您的方法我试验了,不好用
      

  8.   

    我想这样解决:每一次post值都赋给$_SESSION,后面用xx=$_SESSION,我也正做类似的东西,还没那么多页面,也没怎么验证,你试试。<form method=post action="b.php">
    <input type=text name=in><input type=submit>
    </form>b.php
    <?php
    session_start();$_SESSION["in"]=$_POST['in'];
    ?>
    <form method=post action="c.php">
    <input type=text name=in value='<?echo($_SESSION["in"]=)?>'><input type=submit>
    </form>c.php
    <?
    session_start();
    echo($_POST['in']);?>
      

  9.   

    http://www.chinaunix.net/jh/27/151995.html老帖,依然实用~~这可是CU上的精华帖~~~