一般而言,出现这个错误的原因是,没有相应的controller,也就是没有这个url,404.
但是还有一种情况造成这个原因,是因为存在两个session,造成这个问题

可以看到有一个 fecshop.appadmin.fancyecommerce.com
和 .fancyecommerce.com
的session
这是因为appfront 为了各个store session,在@app/web/index.php 设置了ini_set('session.cookie_domain', '.fancyecommerce.com');
,后台和前台是相同的域名,不同的子域,因此也会生效,造成访问后台两个相同的session,进而在csrf部分无法通过,post请求失败
因此,如果后台和前台同一个域名,如果前台开启了 ini_set('session.cookie_domain', '.fancyecommerce.com');
, 那么后台也要添加,就是@appadmin/web/index.php的第三行出设置
然后浏览器清空cookie重新登陆即可
1.如果前台(appfront apphtml5)和后台(appadmin)不同的域名,不会出这个问题
2.如果前台(appfront apphtml5)和后台(appadmin)设置了相同的域名,不同的子域,那么如果appfront或者apphtml5开启了ini_set('session.cookie_domain', '.fancyecommerce.com');
,那么后台也需要开启来规避这个问题,如果后台不开启,那么访问前台的页面后,在访问后台就会出现这个问题
因此,当你的权限设置后,刷新缓存,post请求出现这个错误,则看一下是不是这个问题导致的