我想知道我是否可以使用不涉及文件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)
,我不想使用当前会话,我希望脚本能够删除或修改$_SESSION
,session_start
和session_stop
之外的会话,因为它们会强制您使用当前会话。
答案 0 :(得分:3)
session_destroy
这样做:
session_destroy()
销毁与当前会话相关的所有数据。它不会取消设置与会话关联的任何全局变量,也不会取消设置会话cookie。
答案 1 :(得分:1)
对我而言,就像你不能双管齐下一样。构建会话处理函数以与当前会话交互。为了操纵其他会话,你必须走整条fopen()路线。