本文目录一览:
- 1、PHP怎样清除session.save
- 2、PHP中,怎么才能关闭浏览器后自动销毁session?
- 3、PHP中session变量的销毁
- 4、php如何在用户没有操作20分钟后,清除SESSION
- 5、php 怎么删除session
- 6、关于PHP注销SESSION问题
PHP怎样清除session.save
你改下php.ini:
;session.save_path
=
"/temp"
把前面的分号去掉,并且把路径改为一个实际存在的目录,比如
session.save_path
=
"C:\Windows\Temp"
然后你可以定期删除它,也可以写个批处理定期删除它。
PHP中,怎么才能关闭浏览器后自动销毁session?
php的session过期机制是由这三个配置决定:
session.gc_probability = 1
session.gc_divisor = 1000
session.gc_maxlifetime = 1440
过期时间是针对session文件最新修改时间的,如果最新修改超过了gc_maxlifetime的时间,gc会有1/1000分之一的概率回收(删掉session文件)
而每次浏览器请求,都是cookie中带了PHPSESSID去服务器中匹配session的
http请求是无状态请求,你一次请求后得到了响应,再没有其他请求的话,基本服务器跟你浏览器没啥关系了,所以你关闭了浏览器,不可能去命令服务器主动销毁session
要想实现你要的效果,只能设置cookie的过期时间了,关闭会话后cookie过期(一般不设过期时间,默认是关闭浏览器失效),这样,你再打开,就要重新登录,不要关心session的过期了,让gc自己回收把。-php取消session
PHP中session变量的销毁
1.何为session?
相当于一个客户端(可以是浏览器、app、ftp等其他,而且同一个浏览器多开几个又算是不同的客户端)对服务器的一个访问,这个期间服务器为此建立一个唯一的标示(session_id
session_name),其实也就是一个数组Array(),Session的开始和结束并不以业务上的输入用户名密码开始,也不以关闭浏览器和网页刷新而结束
2.session变量的销毁
程序代码
?php
session_unset();
session_destroy();
?
session_unset()
释放当前在内存中已经创建的所有$_SESSION变量,但不删除session文件以及不释放对应的session
id
session_destroy()
删除当前用户对应的session文件以及释放session
id,内存中的$_SESSION变量内容依然保留
【注意】:
删除session方法:
1、unset
($_SESSION['xxx'])
删除单个session,unset($_SESSION['xxx'])
用来unregister一个已注册的session变量。其作用和session_unregister()相同。session_unregister()在PHP5中不再使用,可将之打入冷宫。
unset($_SESSION)
此函数千万不可使用,它会将全局变量$_SESSION销毁,而且还没有可行的办法将其恢复。用户也不再可以注册$_session变量。
2、$_SESSION=array()
删除多个session
3、session_destroy()结束当前的会话,并清空会话中的所有资源。。该函数不会unset(释放)和当前session相关的全局变量(globalvariables),也不会删除客户端的session-php取消session
cookie.PHP默认的session是基于cookie的,如果要删除cookie的话,必须借助setcookie()函数。
返回值:布尔值。
功能说明:这个函数结束当前的session,此函数没有参数,且返回值均为true
session_unset()
如果使用了$_session,则该函数不再起作用。由于PHP5必定要使用$_session,所以此函数可以打入冷宫了。
可以得出删除session的步骤:
①session_start()
②$_SESSION=array()/unset($_session['xxx'])
③session_destroy()
php如何在用户没有操作20分钟后,清除SESSION
我给你思路:
简单点的
条件:
a.会用HTML设置自动刷新吧(可以设定刷新时间),不会的话百度
b.会用内嵌浮动窗口吧。,不会百度
c.会CSS隐藏DIV吧,不会百度查询
以上3个都会的话可以在你的需要的页面里面都加入一个隐藏的DIV,DIV里面内嵌浮动页面,内嵌浮动页面指定的是一个空白自动刷新的页面,这样你在当前页面看着是禁止的,其实里面隐藏了一个自动刷新的页面,这样你只要打开当前页面就会永不过期。-php取消session
用JAVASCRIPT定时AJAX发送信息到后台一个页面。也可以实现永不过期。
客户端永久保存cookie。cookie里面保存用户名和密码,这个以前经常看到登陆页面下方有个提示下拉选框,让你选择保持1个月 1年 永久,现在也是经常用 不过你看不到了而已,你看百度主页登陆了后下次是不是不用登陆了,不过这种方法,在你20分钟后还是会端口session的,不过你感觉不到而已。-php取消session
相对而已第一种你更容易理解些。第二种更加流行,主流是第二种。
不过第二种其实也是打开了一个页面,只是浏览器自动隐藏了。
只要访问了服务器,服务器就会延续session
php 怎么删除session
销毁session
?php
session_unset();
session_destroy();
?
关于PHP注销SESSION问题
1.是不是你的程序那个地方有问题,一点一点的查找,断点,先确认不是程序问题
2.
确定你网站使用原始session存储,就是没有重新写session的机制,例如存库之类的,因为你本地可能和服务器的配置是不一样的!