是否有方法刷新过期的SESSION变量


Is there a way to refresh an expired SESSION variable?

我有一个表。当用户单击该表中的一个项目时,它将获取该表行的id并设置会话变量,然后加载表单。会话变量很重要,因为它是我需要添加的文件的id。

当他们填写表单数据时,它通过jquery发布到一个php文件,然后我使用会话变量将表单数据添加到数据库中的特定条目。

问题是这样的。当表单出现时,id是在一个会话变量中,所以如果他们在填写表单之前离开去喝杯茶,会话变量可能会过期。

所以当提交按钮被按下时,它不能添加正确的id,因为它已经过期了。

我想过在表单上使用隐藏的id,但我认为这不是很安全。我还认为,如果我使用隐藏字段,数据可能会在发送之前被篡改。

是否有一种方法刷新过期的会话变量,如果它不存在?

在表单上使用隐藏id是正确的方法。您只需要确保在保存之前允许用户编辑该表单/id。您还应该对变量进行正常的清理检查。