我有一个论坛社区php网站,打算在里面加入一个web game,游戏逻辑和实时传输是由nodeJs来运行。
但是我遇到了一个大问题,我要怎么做才能让nodeJs知道现在点进来玩游戏的人是论坛哪个ID的用户?nodeJS貌似不能去读取php网站生成的登录cookies。如果我让游戏客户端页面传输用户ID给nodeJS的话,我怕有人会不会自己弄一个页面就可以随便传输ID给nodeJS来登录游戏了。
9 回复
@starwen 其实就是将一段用于识别用户的字符串+过期时间加密(有秘钥的)传给你的应用,然后在你的应用端用同样的秘钥解密出来就行了啊,里面就有用户标识以及过期时间,首先验证过期时间是否过期,没有的话就提取用户标识就行了啊。
@thesadboy 按照高手你这么说,我的客户端页面应该全部使用这种技术来传输数据,来避免有人伪造我的游戏页面进行各种作弊行为。因为我的游戏主要是html5+javascript。虽然论坛的主人并不打算用来收费,但是我作为开发者也不想有人捣乱搞作弊行为