表单内容较多,客户输入时间较长,怎样才能避免session失效导致客户白白输入?

解决方案 »

  1.   

    Session的有效時間是由php.ini中的session.gc_maxlifetime設定的。
      

  2.   

    可以这样做,js 1分钟ajax向服务器检查session 有没有失效? 有的话,客户端提示登录,当然不要跳转,不然真白写了. 
    或者检查失效改为登录(保证session一直有效)
    ls的方法,对安全性不是很好,你也可以改.
      

  3.   

    你可以提交文章之前做个ajax事件发送请求到后台,检测session是否失效,如果未失效,直接提交文章,如何失效,就弹出个浮动层登陆框,登陆成功后隐掉登陆框,再次点击提交文章按钮即可。
    说半天,其实做法和csdn的帖子回复一样,你未登陆的时候,试试回复别人的帖子就知道了。
      

  4.   

    我靠,什么时候跟了个结贴率出来了?
    以前是CSDN自己发公告说某某时间后帖子会自动强制结帖,所以从那时起我就没管了不过多谢二位,你们的方法不错,不晓得有没有其他办法呢?
    我以前的做法是在top框架内的页面不断的刷新,避免失效,但是发现这样做不行,仍然会失效,而且据这个问题提问多次,都是说要改配置文件,但是配置文件一般用户是很难改的。
      

  5.   


    如果是买的服务器的话,一般 session 不会过期,如果再不行,就定时刷一下页面,或者就用 ajax 异步处理好了