我有用户编写和存储数据的页面。这也可以与其他用户共享,他们也可以编辑它。我想检测两个用户是否同时编辑它。好像两个用户正在编辑并同时保存它们然后它们会相互覆盖。
所以我想检测一下这个页面上有多少用户以及两个或多个用户是否同时编辑。有了这个,我将停止其他用户编辑,当没有用户编辑它时,另一个用户可以编辑。
那么请告诉我技术如何检测到它。我将页面ID存储在会话中。请告诉所有可能的方式及其利弊。
答案 0 :(得分:2)
您可以在打开页面进行编辑时保存日期时间,也可以保存页面保存时的日期时间。保存时,检查打开时的日期时间是否大于保存前最后一次保存的日期时间。如果它是最近的,那么它不会被覆盖;否则,它可能会被覆盖。
答案 1 :(得分:0)
一个想法可能是在与用户相关的数据库表中保存页面的ID和时间戳。 当用户提交对照片的编辑时,您可以检查预览保存的时间戳是否小于页面编辑的时间戳,然后通知用户。
另一个解决方案是定期向服务器发送ajax请求,以获知该页面中其他用户的操作。