故障安全编码

时间:2011-04-26 09:23:44

标签: php

当访问网站的人没有或无法完成服务器进程时,问题就会出现。像照片上传,注册,博客或其他。

背后的原因呢?从哪里开始

  • 慢速系统
  • 缓慢或破坏性的互联网连接
  • 突然重启
  • 突然关闭页面

现在,我的问题是,解决这个问题的最佳措施是什么?

  • 我们的(开发人员)方面需要采取哪些步骤才能使程序尽可能安全?

并且,即使在我们的一方完全覆盖之后。为防止或尽量减少访客造成的损害,必须采取哪些措施?

1 个答案:

答案 0 :(得分:3)

如果您主要关心的是干净的数据库,那么您可能想要利用交易。只有在所有查询都成功的情况下才会提交事务,否则它们将被回滚。

如果用户体验对您很重要,您可能希望将从中间步骤收集的数据存储在临时表(草稿)中,并在将数据提交到实时表之前检查数据的完整性(再次使用此处的事务)。这样,用户不会丢失他的工作,并且可以在他(或您)方面的问题得到解决时重新提交数据。使用AJAX甚至可以在提交表单之前执行此操作,但您必须确定增加的可用性是否值得对服务器产生影响(例如,CPU加载和存储)。