如果用户激活,防止会话过期


Preventing session expiration if user active

我有迷你内容管理系统与基本登录系统。我想知道,如何防止会话过期,如果用户活动,例如输入内容或其他东西?有什么办法吗?如何在每次交互发生时重新武装会话?

您需要将事件处理程序附加到一些用户交互事件,例如鼠标移动或keyup或类似的事件。在事件中,您可以使用ajax从服务器请求一些东西。这将保持会话存活。

让事件监听器监听任何用户交互事件,并让它调用一个带有会话活动的简单PHP页面[示例:session_start()]。

但是在监听mousemove事件时要格外小心,因为它可能会通过给出大量随后的AJAX请求而使服务器阻塞。