请问一下
情况是这样的
我用PHP来进行很多数学运算,其中的客户的数据都是用表单提交的,用post方式。
然后我想实现一个历史追踪功能,比如说,下面显示你现在算的结果,上面则是以前的一些运算,单击那一行就可以返回去看。
最开始我只想着,做一个连接变成XXX.PHP?PT=N就行了,可是如果按照这样的话,get是get过来了,但是以前post的数据全部都丢了。
除了数据库,或者fwrite,还有什么解决办法吗?因为数据只是临时用一下,算一次建一个文件不必要吧
谢谢!

解决方案 »

  1.   

    可以用 session 保存以前的操作。
      

  2.   

    我只是了解一些session,还从来没用过啊,举个例子说说好吗?我新手,谢谢了!
      

  3.   

    惭愧啊,对于session我就知道开始需要一个session_start(),
    其它的,可以直接使用$_session['xxx']=xxx;
    但是我一直不理解那个session_destroy(),解释是删除所有的session,那么是只删除对于这个用户的呢?还是把所有的都删除了?
      

  4.   

    session_start();if($_SERVER['REQUEST_METHOD'] == 'POST') {
      array_unshift($_SESSION, $_POST);
    }else {
      $_POST = $_SESSION[$_GET[id]];//$_GET[id] 传入的行号
    }这里是你正常的计算程序
      

  5.   

    session cookie 都可以保存之前的数据
      

  6.   

    session_start(); //启用sessionif($_SERVER['REQUEST_METHOD'] == 'POST') { //如果是post方式提交的
      array_unshift($_SESSION, $_POST); //就将提交的数据放到session中,最新的在最前面
    }else {
      $_POST = $_SESSION[$_GET[id]];//$_GET[id] 传入的行号//否则从session中取出所需的历史数据
    }因为你的计算是在接收提交时完成的,所以历史数据需要恢复到$_POST 才好与你原来的代码相融合