我使用PHP平台中的会话变量存储项目代码和用户ID。
每当用户输入数据时,操作将与会话值一起执行。
我面临的问题是当用户输入数据并在保存之前在第一个标签中保持闲置几分钟,同时他使用新标签并更改另一个项目。
保存第一个标签时,会话值会随第二个标签中的值而变化。
如何解决这个问题?
答案 0 :(得分:2)
一种可能的方法是保持编辑状态..如果有人正在编辑同一个表单。锁定表单并向他显示某人已在此数据中进行更改的消息..
只要表单打开以进行编辑,请使用用户和表单令牌的详细信息进行ajax调用以存储在DB中。表单应该只能用于匹配表单令牌,否则锁定功能。
如果编辑了表单或令牌不再有效,则释放锁定。
答案 1 :(得分:1)
尝试使用数组存储会话值,例如$_SESSION["project_code"]="your code value";
$sess_arr.=$_SESSION["project_code"]
... HTH