在页面之间传递产品id

Passing product id between pages

本文关键字:id 之间      更新时间:2023-09-26

我有一个问题,我正在为一家公司编写一个系统,我希望它是安全的& &;但现在我被困住了我有一个产品列表,其中登录的员工可以编辑、删除或发布(打印)有关产品的规格。

让我们假设我是该系统的登录员工。当我从产品列表中单击一个产品,然后单击emit(打印),javascript将通过POST发送数据到下一页(是的,它必须是JS,因为页面的设计)。

因此下一页显示有关该产品的正确信息(因为POST将产品id传递给下一页,然后实现SQL查询并获取所有信息)。

现在,在该页上,我可以验证是否所有信息都是正确的,然后再次单击emit (print)以最终打印规格。但在这里我遇到了一个警告:下一页如何知道产品ID?我不能使用POST,因为没有什么可发布的。

Cookie是为这样的东西而设计的,但我认为,当我在同一个浏览器上登录两个选项卡,然后同时在两个选项卡上单击打印时,相同的Cookie将被调用两次并被覆盖两次(冲突),因此,产品id可能会被交换。

$_SESSION我相信我不能使用too,因为如果两个用户登录到同一台机器上,数据也可能被交换,就像在cookie中一样。

现在,在"支持"同一机器上甚至同一浏览器上的多个并发用户的页面之间传递数据的"最佳"实践是什么?

这个类似的问题解决了我的问题:有什么方法在JavaScript中识别浏览器选项卡吗?这样,我就可以为该选项卡创建一个唯一的"emitID",然后使用它来跟踪当前的产品id。

还要感谢@SteevePitis为我指出了正确的方向。