你说的方法都可以(当然各有利弊)
要我做的话,就用 session 做缓存
session_start();
$_SESSION['form'] = array_merge(isset($_SESSION['form']) ? $_SESSION['form'] : array(), $_POST);

解决方案 »

  1.   


    嗯,同意各有利弊, 用session的情况和我的第一条类似吧, 会产生垃圾(抱谦,有点洁癖了)
    另外我忽视了一个问题, 比如某页有图片上传这类功能, 是不是就只能用第一或第三种方式了
      

  2.   

    数据库里的垃圾,要由你自己打扫
    session 的垃圾,php 会替你处理如果有图片上传,垃圾自然也是由你自行处理啦
    除非你把上传的图片文件存储于 session