正在对会话超时执行指令


Executing Instructions on Session Timeout?

我正在编写一个聊天程序,为了列出已连接用户的列表,我只需在用户连接时在文件中插入用户的名称,并在断开连接时将其删除。

用户需要单击注销链接,以便可以表达用于从列表中删除名称的脚本。问题是,当会话到期时,脚本不会被触发,尽管用户不在聊天室,但他的名字仍保留在文件中。

我只想知道是否有一种方法可以在会话到期时触发脚本(使用apache指令?)

谢谢你的帮助。

我只想知道是否有一种方法可以在会话到期时触发脚本(使用apache指令?)

据我所知,没有Apache指令可以在PHP会话到期时触发脚本。

从PHP中的,您可以创建自己的session保存处理程序,该处理程序具有session垃圾回收的回调,该回调用于删除不再有效的会话(超时)。请注意,这不是自动调用的。PHP中的会话只是位于某个地方的数据,所以它不会主动寻找超时。

我认为对于你的聊天,在开始编写代码之前,你需要先考虑一下如何处理聊天会话。