可以在PHP中,设置php.ini,找到session.gc_maxlifetime
=
这里你可以随便设置一下过期时间.但是有人说设置以后,好象不起作用!
其实不是不起作用,而是因为系统默认:
session.gc_probability
①.000
以上设置的
①./1000就是session
①.000次才有一次被回收.
只要你的访问量大了,那就能达到回收的效果.
的值,
①.,这样就能明显的看到SESSION过期的效果了.
这样做的意义是防止表单重复提交,实施的思路是:
①在表单内嵌一个hidden input
input type="hidden" name="token" value="$_SESSION['token']"
如果嫌自己写的麻烦,可以参照ThnkPHP的表单令牌
退到一个因POST而出现的网页,就会提示这个.
通用的解决方法是:处理POST之后,立刻跳转到另外一页来显示处理结果(PHP就用header或者输出meta跳转也可以),这样POST的那页就不会出现在浏览器的历史页面列表里.例如此时在结果页后退,就会退到POST之前的页面而跳过POST处理页,也就不会有"页面过期"的提示了.
PHP如何设置页面最大执行时间
方法: