什么时候opencart会话令牌被接受为有效?

时间:2014-02-27 16:13:21

标签: opencart token

这包括子问题:如何生成opencart令牌?

我问这个是因为我已经安装了被复制的opencart(DB和所有内容),只修改了相应的config.phpadmin/config.php(缓存全部被删除)并且这样做就像30次。

一切都很好,所有商店都有效。他们各自的商店所有者拥有不同的密码,并且能够登录和操纵他们的商店。 事情是......所有商店都可以作为我的域的子文件夹访问。

domain.com/store1

domain.com/store2

etc.

以下是踢球者:使用所有者的密码(例如domain.com/store1/admin)登录到一个商店可以正常工作并为会话生成令牌。 问题是......现在所有商店都接受了令牌(其所有者是不同密码的人)!

只需更改以下网址:

domain.com/store1/admin/index.php?route=common/home&token=3b029982197b80009b608328508aade2

domain.com/store2/admin/index.php?route=common/home&token=3b029982197b80009b608328508aade2

正常运行,现在,商店所有者1可以访问商店所有者2的管理面板,而无需知道或输入密码。

非常关键!

我如何做到这一点是不可能的。请帮助我理解这些opencart令牌。

1 个答案:

答案 0 :(得分:2)

有几种方法可以达到你想要的效果。你可以

  • 将商店的URI保存在会话变量中,并与可以对其进行验证的令牌一起保存
  • 将令牌保存在用户表中并对其进行验证

令牌的实际验证在方法/admin/controller/common/home.php

中的login()中完成