我试图弄清楚如何构建这个数据库:

我有桌子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?
最佳做法是什么?谢谢