我尝试为多个用户创建一个基于php的系统。我使用Symfony2作为框架。数据存储在MySQL数据库中。
为了允许不同的用户同时使用系统,我想锁定数据库条目。据我所知,学说支持乐观和悲观的锁定。我的想法是当用户打开一个网站来编辑这个条目时,锁定一个条目(分别是整个对象或行)是悲观的。它应该保持锁定,直到他完成编辑或他中止它...所以直到他去另一个网站。
为了避免死锁,我考虑过在一段时间不活动后添加一个定时器来释放antry(加上一条弹出消息,询问用户是否还在使用它)。
我想这可以通过会话管理来完成。但说实话,我不知道如何。我希望你能给我一些关于此的意见。
祝你好运 SpiGAndromeda