SESSION是有时间限制的,当网页关闭后就过期了,这很正常

解决方案 »

  1.   

    不是Session吧~~~你看警告提示也知道应该是表单(form)啊~~一般这种情况是这样出现的,你向一个页面提交了一些数据,处理完毕自动转向到另外一个页面,这时你点back就会出现这样的页面。一个很典型的例子就是263的邮箱。
      

  2.   

    To zxyufan(宇凡) 
       没错,就是这个问题,如何解决?
      

  3.   

    PHP缺省安装,使用session时会向浏览器发送HTTP header信息:
        Cache-Control: no-cache
    解决方法:
    在session_start()之前加上
        session_cache_limiter("private, max-age=10800");注意:(PHP 4 >= 4.0.3)
      

  4.   

    when PHP 4 <= 4.0.3,u can change the content of "php.ini".
      

  5.   

    楼上,请教,如何通过修改PHP.INI完成这个问题?我现在面临很多页面,不能每个页面都去改,关注~
      

  6.   

    如果用cookie会不会出现这种问题呢?
      

  7.   

    由于网络安全的问题,不允许用户返回已经提交的FORM(大多出在多级提交的时候,SESSION的时间固然也是个可能,但在这里我相信不是时间造成的),
    假设你提交了一个你的申请邮件的FORM,但是你忘了关掉留烂器
    那不是意味着其他人可以用无限的返回来看你的FORM
    所以是不行的
    我的建议是自己定制一个'返回'按钮,将用户吸引到这里按,在这里你可以放置一些上个页面填写的东西,你好返回时使用
      

  8.   

    正确的解决方法:
    在PHP.INI中找到
    session.cache_limiter= nocache
    改成= private即可。
      

  9.   

    我的确这么改PHP.INI了,但是没有好用,可是如果session_cache_limiter("private, max-age=10800");我加上这句,这种现象立刻就消失了,是不是对PHP.INI的修改没有这么简单?
      

  10.   

    而且非常奇怪,我把APACHE关了,输入地址浏览器标题烂显示找不到该页,这时我打开APACHE,在相同的浏览器窗口中刷新,页面找到了,可是浏览器标题烂显示还是找不到该页why?
      

  11.   

    完蛋了,难道非要我一个一个页面的改?我faint~
      

  12.   

    你修改那一个php.ini,conf目录下或者/usr/local/lib
    最好两个都修改
      

  13.   

    不过我在win2000上的修改不象linux那么复杂吧,也不好用呀,只修改winnt下的了~
      

  14.   

    如果conf目录下有php.ini,最好也修改一下
    说不准是读那个,有谁知道的?能不能讲一下。
      

  15.   

    In winnt,the path of "php.ini" is in "/winnt".
    In linux,its path can't be confirmed, and u can use "phpinfo()" to get it……
      

  16.   

    ______________________________________________________________________________
    而且非常奇怪,我把APACHE关了,输入地址浏览器标题烂显示找不到该页,这时我打开APACHE,在相同的浏览器窗口中刷新,页面找到了,可是浏览器标题烂显示还是找不到该页why? 
    ______________________________________________________________________________这是IE的BUG。
      

  17.   

    binbin() 你是干什么的?这么白吃,你知道apache是什么东西吗?那时web服务器,网页的解析执行全靠它了,你把他关了,还能看到网页,你就是天才,什么问题都敢提!胆子真大!!!
      

  18.   

    今天忽然又想到了这个问题:),我觉得还是回复人: zxyufan(宇凡) (2001-8-21 23:27:20)  得0分 
    不是Session吧~~~你看警告提示也知道应该是表单(form)啊~~一般这种情况是这样出现的,你向一个页面提交了一些数据,处理完毕自动转向到另外一个页面,这时你点back就会出现这样的页面。一个很典型的例子就是263的邮箱。  这个回答对头,可能是由于表单的提交方式引起的这个现象,不是由于session引起的,这个可能是由于表单的post和get的提交方式引起的,我觉得这个问题跟http头有关,解决办法只需要将form表单的(提交到过期页面的form表单)method改成get就可以了~
      

  19.   

    xxgw,最早我也是这种现象,后来象下面一样就解决了:
    在php.ini文件的[session]中加入:session.cache_limiter = ;附这是我的php.ini文件的[session]段:
    [session]
    session.auto_start = 0
    session.save_path = /temp
    session.cache_limiter = ;