gpt4 book ai didi

php - 跨客户端用户的用户身份验证

转载 作者:行者123 更新时间:2023-11-30 00:45:38 25 4
gpt4 key购买 nike

我在zend框架、symfony、doctrine中的应用。

在我的网络应用程序中有多个客户端,它们拥有自己的实体,例如产品以及与其他实体相关的产品。以下是我的问题:

用户表(客户):

id       Name 
----------------
1 A
2 B

产品表:

id       Name       
-------------
1 Product-1
2 Product-2
3 Product-3

用户产品表:

id       user_id   product_id
1 1 1
2 1 2
3 2 3

客户端“A”登录后去编辑产品,网址:xyz.com/product?id=1现在客户端“B”登录后即可编辑产品,网址:xyz.com/product?id=1

因此客户端“B”不应编辑产品 id = 1。

是否可以实现通用功能?

最佳答案

是的。您可以限制客户端“B”不应编辑产品 id = 1。您可以使用联接来获取记录表单表。您必须在 session 中维护user_id

SELECT * FROM product p LEFT JOIN userproduct up ON (p.id == up.product_id) WHERE p.id = '1' AND up.user_id = $_SESSION['user_id'] ;

这将不允许当前客户端查看其他客户端的产品。

关于php - 跨客户端用户的用户身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21381520/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com