我有一个分类广告网站,用户可以在其中插入广告。
有一个插入广告部分(基于PHP)。
在插入部分,首先用户输入指定的数据并填写表单的所有字段,然后点击“预览广告”并预览广告。 预览页面是另一个php页面,它将所有表单字段从第一个“放置广告”页面放入隐藏字段。
然后,如果用户对预览感到满意,他或她可以点击“确定”并插入广告。
现在,这种在实际插入广告之前将表单数据放入隐藏字段的方法似乎“过多”。您认为我应该使用会话吗?
我在寻找稳定性,而不是在这种情况下的表现!
谢谢,如果您需要更多输入,请告诉我!
答案 0 :(得分:4)
会话可能会从一个浏览器窗口流向另一个浏览器窗口,这样您就会强制用户一次使用一个浏览器窗口(无法一次设计多个广告)。 在这种情况下,您应该坚持使用POST变量,而不是使用会话数据。
答案 1 :(得分:3)
我同意Tatu - 如果现在有效,不需要重写它。但是如果你刚开始这样做:会话更灵活(也可以消除"Page Has Expired"错误,因为你可以重定向,并且可以检测重复的提交。)
处理多个窗口和标签很容易:使用唯一ID存储表单数据($ id = uniqid('',true))并将id传递给表单。这样可以轻松添加步骤并且更加安全 - 后期数据不会被篡改,使验证更简单。
你可以拥有一个预览广告的ajax控件,因此在完成之前你不会提交表单,但这取决于你的设计。
答案 2 :(得分:2)
它没有坏掉,也没有解决它。
答案 3 :(得分:0)
这对我来说似乎很好。如果您要将数据放入会话中,那么您可以说可以避免将其发送回浏览器的开销,但另一方面,您需要处理多个标签在其中提交不同广告的可能性同一个会议。也不是特别困难,但还有一点工作。