有没有办法用PHP清空会话文件?

时间:2010-12-20 21:59:30

标签: php session

我想知道我是否可以使用不涉及文件I / O指令的本机PHP方式销毁/修改会话。

我不是在谈论$ _SESSION,我的意思是访问会话文件

例如,PHP将会话存储在linux上作为文件:

@lamp:/var/lib/php5$ ls
sess_301dc8935f1775312e9007431782c68b
sess_6892f0bec257e646d193adfd91233c40
sess_966909941003dd6fd333727d8862be6e
sess_cb7c07117cef89674a686ffff8a730f2
sess_ffb4db1d9002741b7e0fcc02090b9aaa
sess_305aeb0fdba7548e389394cb31d77c3b
.... etc

$ _ SESSION为我们提供当前会话内部的值,session_start()session_destroy()将终止当前会话标识符。

我想知道我是否可以以原生方式全局销毁或修改会话,而不需要我fopen(/var/lib/php5/sess_whatever),我不想使用当前会话,我希望脚本能够删除或修改$_SESSIONsession_startsession_stop之外的会话,因为它们会强制您使用当前会话。

2 个答案:

答案 0 :(得分:3)

session_destroy这样做:

  

session_destroy()销毁与当前会话相关的所有数据。它不会取消设置与会话关联的任何全局变量,也不会取消设置会话cookie。

答案 1 :(得分:1)

对我而言,就像你不能双管齐下一样。构建会话处理函数以与当前会话交互。为了操纵其他会话,你必须走整条fopen()路线。