我想知道是否可以用本地PHP方式銷燬/修改會話,而不涉及文件I/O指令。有沒有辦法用PHP清空會話文件?
我不是在談論$ _SESSION,我的意思是訪問會話文件本身。
例如,Linux上的PHP會話存儲爲文件:
@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
之外的會話,因爲它們會強制您使用當前會話。
$ _SESSION&它如何處理是PHP的一部分,Apache的工作只是將cookie/session_id信息傳遞給PHP。 PHP可以用不同的方式實現會話,而不僅僅是通過文件(例如MySQL,Memcache)。如果您試圖終止除活動會話之外的會話,這可能會有所幫助,因爲與數據庫的接口可能比文件系統更清晰。你也可能會獲得性能提升。 – Klinky 2010-12-20 22:42:02