FROM http://www.phpx.com/happy/top38769.html
20:我点击后退按钮,为什么之前填写的东西不见这是因为你使用了session.
解决办法:PHP代码:--------------------------------------------------------------------------------<?php 
session_cache_limiter('private, must-revalidate');
session_start(); 
...........
..........
?>

解决方案 »

  1.   

    一个 test.php 里面就是FORM, Form 的Action 指向 save.php , save.php 中有个 javascript:history.back(1);里面没有用 一点点PHP代码. 全是 html + js 的. 可我只要把 test.php 改成 test.html 就可以了.如果有那个兄弟的代码是可以的.请贴一下,我来试试. 以下是我的代码:1: test.php
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>无标题文档</title>
    </head>
    <body>
    <form name="form1" method="post" action="save.php">
      Name1:
      <input name="name1" type="text" id="name1">
      <br>
      Name2:
      <input name="name2" type="text" id="name2">
      <input type="submit" name="Submit" value="提交">
    </form>
    </body>
    </html>2: save.php
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>保存页面</title>
    </head><body>
    <!-- 
      PHP代码 $_POST["name1"] 的判断略 
      此文件中 html - body 去掉我也试过。没用
    -->
    <script>
      alert("您输入的内容有误!");
      javascript:history.back(1);
    </script>
    </body>
    </html>
      

  2.   

    以上代码我只要把 test.php 改成 test.html 就不会重置表单了. 但 test.php 是不可能改成 test.html 的.
      

  3.   

    我以前也有过这样子的情况,是用了session的原因,不用就可以。
    但是后来怎么解决想不起来了。好像是前面加了个什么参数。
    找到再来告诉你。
      

  4.   

    问题是出在 session 中.我的PHP 设置 session.auto_start = 1 了。可我这个页面一定要用session的呀。有什么好的方法呀。急!!!
      

  5.   

    header("cache-control: private");
      

  6.   

    header("cache-control: private");
    我加了,还是不行呀.
      

  7.   

    我用你的代码在php4和apache2上运行了一下,没有任何问题。我的PHP也开了session,我想不是语言出错,很有可能php版本或IIS的问题。这个是我的估计,我没有那样的条件帮你运行测试一下。
      

  8.   

    应该是session的问题,如果打开了session关闭以下事实
      

  9.   

    session的问题
    你再检查一下
      

  10.   

    session_start()默认会设置页面不缓存,
    所以在session_start()前面加上 session_cache_limiter("private");就可以让浏览器缓存