我正在实现一个 CakePHP 2.4 应用程序。
我有User
和Article
作为模特。
我没有articles/view
行动;只有articles/edit
和articles/delete actions
。
当任何人以或User
访问articles/edit
网页时,该网页将被其他用户锁定,无法编辑/删除。GET
POST
Article
以下是我需要建议的关键部分。
如果用户保持打开状态articles/edit/23
但 30 分钟内没有任何活动,
- 或者 -
当用户离开articles/edit/23
页面时,
那么articles/23
现在可以由其他用户编辑/删除。
在我的脑海中,我知道在文章表中,我需要一个名为 current_locked_by 字段的字段,该字段包含当前控制的用户的 user_id。
我的问题是检测会话不活动并知道用户已离开编辑页面。
我在编辑页面中定义会话不活动,因为用户没有在任何输入元素中键入任何内容或更改任何下拉选择或选中/取消选中任何复选框。
建议?