php中,为什么加上session,回退时就会有网页过期的问题 SESSION是有时间限制的,当网页关闭后就过期了,这很正常 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不是Session吧~~~你看警告提示也知道应该是表单(form)啊~~一般这种情况是这样出现的,你向一个页面提交了一些数据,处理完毕自动转向到另外一个页面,这时你点back就会出现这样的页面。一个很典型的例子就是263的邮箱。 To zxyufan(宇凡) 没错,就是这个问题,如何解决? PHP缺省安装,使用session时会向浏览器发送HTTP header信息: Cache-Control: no-cache解决方法:在session_start()之前加上 session_cache_limiter("private, max-age=10800");注意:(PHP 4 >= 4.0.3) when PHP 4 <= 4.0.3,u can change the content of "php.ini". 楼上,请教,如何通过修改PHP.INI完成这个问题?我现在面临很多页面,不能每个页面都去改,关注~ 如果用cookie会不会出现这种问题呢? 由于网络安全的问题,不允许用户返回已经提交的FORM(大多出在多级提交的时候,SESSION的时间固然也是个可能,但在这里我相信不是时间造成的),假设你提交了一个你的申请邮件的FORM,但是你忘了关掉留烂器那不是意味着其他人可以用无限的返回来看你的FORM所以是不行的我的建议是自己定制一个'返回'按钮,将用户吸引到这里按,在这里你可以放置一些上个页面填写的东西,你好返回时使用 正确的解决方法:在PHP.INI中找到session.cache_limiter= nocache改成= private即可。 我的确这么改PHP.INI了,但是没有好用,可是如果session_cache_limiter("private, max-age=10800");我加上这句,这种现象立刻就消失了,是不是对PHP.INI的修改没有这么简单? 而且非常奇怪,我把APACHE关了,输入地址浏览器标题烂显示找不到该页,这时我打开APACHE,在相同的浏览器窗口中刷新,页面找到了,可是浏览器标题烂显示还是找不到该页why? 完蛋了,难道非要我一个一个页面的改?我faint~ 你修改那一个php.ini,conf目录下或者/usr/local/lib最好两个都修改 不过我在win2000上的修改不象linux那么复杂吧,也不好用呀,只修改winnt下的了~ 如果conf目录下有php.ini,最好也修改一下说不准是读那个,有谁知道的?能不能讲一下。 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…… ______________________________________________________________________________而且非常奇怪,我把APACHE关了,输入地址浏览器标题烂显示找不到该页,这时我打开APACHE,在相同的浏览器窗口中刷新,页面找到了,可是浏览器标题烂显示还是找不到该页why? ______________________________________________________________________________这是IE的BUG。 binbin() 你是干什么的?这么白吃,你知道apache是什么东西吗?那时web服务器,网页的解析执行全靠它了,你把他关了,还能看到网页,你就是天才,什么问题都敢提!胆子真大!!! 今天忽然又想到了这个问题:),我觉得还是回复人: zxyufan(宇凡) (2001-8-21 23:27:20) 得0分 不是Session吧~~~你看警告提示也知道应该是表单(form)啊~~一般这种情况是这样出现的,你向一个页面提交了一些数据,处理完毕自动转向到另外一个页面,这时你点back就会出现这样的页面。一个很典型的例子就是263的邮箱。 这个回答对头,可能是由于表单的提交方式引起的这个现象,不是由于session引起的,这个可能是由于表单的post和get的提交方式引起的,我觉得这个问题跟http头有关,解决办法只需要将form表单的(提交到过期页面的form表单)method改成get就可以了~ xxgw,最早我也是这种现象,后来象下面一样就解决了:在php.ini文件的[session]中加入:session.cache_limiter = ;附这是我的php.ini文件的[session]段:[session]session.auto_start = 0session.save_path = /tempsession.cache_limiter = ; $PHP_SELF应用于表单中 页面中包含字的内容的问题,在线等 正则表达式预查询不能哟个模糊匹配方式? 急救!!mysql_connect()数据库连接问题。。。 新手,谁有PHP的采集程序啊,多谢了!! $_post无法得到post过来的数据! 分页为什么会重复数据? 一个取得字符串的难题 在 WIN 2K 下如何配置PHP服务 我想了解详细地URL编码规则. PHP前途该如何发展?如今php似乎越来越斗不过asp.net了,做为一名php的开发者真有点痛心疾首啊,不知道该如何让php发展能够成为cgi开发中的有一次突破,再度担当黑马。。 IP为何总是127.0.0.1?
没错,就是这个问题,如何解决?
Cache-Control: no-cache
解决方法:
在session_start()之前加上
session_cache_limiter("private, max-age=10800");注意:(PHP 4 >= 4.0.3)
假设你提交了一个你的申请邮件的FORM,但是你忘了关掉留烂器
那不是意味着其他人可以用无限的返回来看你的FORM
所以是不行的
我的建议是自己定制一个'返回'按钮,将用户吸引到这里按,在这里你可以放置一些上个页面填写的东西,你好返回时使用
在PHP.INI中找到
session.cache_limiter= nocache
改成= private即可。
最好两个都修改
说不准是读那个,有谁知道的?能不能讲一下。
In linux,its path can't be confirmed, and u can use "phpinfo()" to get it……
而且非常奇怪,我把APACHE关了,输入地址浏览器标题烂显示找不到该页,这时我打开APACHE,在相同的浏览器窗口中刷新,页面找到了,可是浏览器标题烂显示还是找不到该页why?
______________________________________________________________________________这是IE的BUG。
不是Session吧~~~你看警告提示也知道应该是表单(form)啊~~一般这种情况是这样出现的,你向一个页面提交了一些数据,处理完毕自动转向到另外一个页面,这时你点back就会出现这样的页面。一个很典型的例子就是263的邮箱。 这个回答对头,可能是由于表单的提交方式引起的这个现象,不是由于session引起的,这个可能是由于表单的post和get的提交方式引起的,我觉得这个问题跟http头有关,解决办法只需要将form表单的(提交到过期页面的form表单)method改成get就可以了~
在php.ini文件的[session]中加入:session.cache_limiter = ;附这是我的php.ini文件的[session]段:
[session]
session.auto_start = 0
session.save_path = /temp
session.cache_limiter = ;