[问题] 如何让每篇文章的ID都加密?

楼主: kajm (kajm)   2016-07-10 23:59:01
因为这篇除了JS以外,可能还会跟后端语言和数据库有关,
但主要是ajax的部分因为会被任何人都能取得,
所以还是选择在这个板发问。
是这样的,
最近想做一个像是Dcard里面发文匿名的功能,
发现Dcard读讨论串的回应时是用api去读json,
然后会取出包含id, postId等文章资讯,
其中id我猜是加密后的会员ID,
但是它每一楼都不同,即使是同一人也不一样,
所以我在想是不是应该还有加入其他动态的参数进行杂凑(例如:postId)
不过,这样子是不是每人每次读取文章时,
都要再做一次杂凑、比对的动作?
这样不会很吃效能吗?
因此好奇的发文想问问前辈们有没有更有效率的做法呢?
补:
刚刚有想到比较传统的做法是,
当我读某一串讨论串时,直接去SELECT我在这一串的所有PostId就好,
然后遇到是我的PostId时,就显示[编辑]、[删除]按钮。
或许这样比较好?!
可是这样Dcard为何还要传Id出来呢?
楼主: kajm (kajm)   2016-07-11 00:01:00
主要是要用来辨识是否为本人,用以显示[编辑]或[删除]按钮
作者: shadowjohn (转角遇到爱)   2016-07-11 09:32:00
编辑、删除也要加条件,是本人才能增编删自己的文章ajax也是能绑定session的,没session就查不到
楼主: kajm (kajm)   2016-07-11 13:06:00
s大说的绑定是指用php将session输出在ajax里面吗?
作者: shadowjohn (转角遇到爱)   2016-07-11 13:33:00
你文章的第二句 (ajax可以被任何人取得) 有误如果你的系统需登入,登入后才注册sessionajax的取得就可以依使用者的session作不同的事情实际上是否显示编、删,也应优先看session跟id的user不一致也不显示,管理员强制显示,大概是这样
作者: eight0 (欸XD)   2016-07-11 20:42:00
不要回传作者资料就匿名啦想知道能不能编就多回传个“该文章是否由自己所作”
楼主: kajm (kajm)   2016-07-11 22:56:00
了解,我再试试看。感谢两位大大的指点!

Links booklink

Contact Us: admin [ a t ] ucptt.com