我试图弄清楚如何构建这个数据库:
我有桌子Users
、桌子Galleries
和桌子Images
。
用户登录后,我将他的 ID 存储为$_SESSION[user_id]
表Galleries
有列 user_id 来存储谁拥有它。
表Images
有gallery_id 来存储它们属于哪个画廊。
在客户端,当我想将新图像上传到图像中时,我使用当前的画廊 ID 来设置gallery_id
图像的。
这样做的问题是,有人可以通过更改gallery_id
.
我是否也应该user_id
在图像表中添加一个并检查$_SESSION[user_id]
或者可能为每个图像、画廊和用户生成一个完全唯一的 ID 并在客户端使用它,或者我可以加入所有 3 个表然后检查user_id
?
最佳做法是什么?谢谢