登录我网站上的用户可以创建文档,就像在Google Docs上一样.该文档可以由用户公开,也可以是私有的(defualt).文档存储在数据库表中,如下所示:
| id | title | content | public | owner |
| 1 | asd | asd | 1 | 1 |
| 2 | asd | asd | 0 | 1 |
| 3 | asd | asd | 0 | 2 |
Run Code Online (Sandbox Code Playgroud)
如果公共等于1,则可以使用来自任何用户的链接查看公共文档:site.com/documents/id
问题是,即使文档可以公开,我也不希望用户能够一直将URL增加1来访问所有公共文档:
等等...
那么也许我应该散列ID或类似的东西?像这样:
<?php echo 'site.com/documents/'.md5($id); ?>
Run Code Online (Sandbox Code Playgroud)
问题是,我无法弄清楚它在服务器端的ID是什么,因为它是散列的......
我能对我的问题做些什么?