代码之家  ›  专栏  ›  技术社区  ›  Phill Pafford

php请求/发布/获取/会话过期

  •  0
  • Phill Pafford  · 技术社区  · 15 年前

    我知道一个会话可能会过期,但是关于$\u request/$\u post/$\u get变量呢?

    我的问题是,我有提交信息的用户,在将信息插入数据库之前,我需要为该信息设置一个ID。现在我考虑使用会话,但问题是,如果会话在用户将信息提交到数据库之前过期,那么他们将失去我需要的ID。将它作为一个更好的解决方案来传递,或者我应该使用一个变量并重新调整脚本吗?

    我也在使用会话,因为从函数内部调用会话很容易,而不需要传入它。

    function setInfo() {
       // no need to pass I can call from within
       $Id = $_SESSION['Id'];
    }
    

    这是个好做法吗?

    编辑: 这会比饼干好吗?

    2 回复  |  直到 15 年前
        1
  •  1
  •   FatherStorm    15 年前

    我的第一个问题是,您不能插入一行并用@@Identity检索自动递增的ID吗?。您不能将数据真正“存储”在$\u请求、$\u Post或$\u Get中,只有从客户端向服务器提交页、表单、链接请求到完成并发送以输出结果页时,这些数据才存在。不管怎样,您都很可能使用$_会话空间来存储需要携带到其他页面的信息。

        2
  •  0
  •   Ashwini Dhekane    15 年前

    您可以在表单中使用隐藏字段,并存储 价值 数据库中的隐藏字段(“可能或非常可能”为此需要一个单独的表)。当用户提交表单时,您检查提交的 价值 因为数据库中存在隐藏的var。

    当特别要求 价值 已处理,请将其从数据库中删除。