安装后无法加入购物车,无法登录的问题
注册总是提示验证码不对,应该是session出问题了
1.redis 版本要高,注意,redis版本一定要高,2.2.7一下的版本是不行的,不支持php-redis,建议安装2.8+的版本 , 参看 : http://www.fancyecommerce.com/2016/05/03/yii2-redis-配置/
2.session.cookie_domain 的问题,打开@app/web(appfront 或者apphtml5,是不同入口的@app)目录 ,在里面打开index.php fr/index.php 等各个语言对应的index.php文件,在第三行会发现代码
session.cookie_domain
ini_set('session.cookie_domain', '.fecshop.com'); //初始化域名,
把.fecshop.com 替换成您的域名保存即可,这个部分是为了在不同的子域名做session共享,如果您的域名只有一个域名,各个语言是通过 www.domain.com www.domain.com/fr www.domain.com/cn 这种方式搞的, 那么直接注释上面的代码行即可。
.fecshop.com
www.domain.com
www.domain.com/fr
www.domain.com/cn
如果es.domain.com fr.domain.com 这种不同的子域名,需要设置成.domain.com
es.domain.com
fr.domain.com
.domain.com
原来是这样。。。。。
redis_version:3.2.3
@asion #3楼 可以登录吗?
@Terry [#4楼](#comment4) 登录正常的。收藏产品正常
@asion #5楼 你清除下cookie试试。或者自己找找问题到底出现在哪里。
@Terry #6楼 我看了,好像是没有从cart表里读出来。php有什么比较好的log方式吗,在页面写函数记录到文件?
@asion #7楼 Fecshop Log日志:http://www.fecshop.com/doc/fecshop-guide/instructions/cn-1.0/guide-fecshop_log.html
@Terry #8楼 看了代码最后发现还是cookie问题,我默认清记录时没有选cookie。乌龙了
@asion #9楼 详细说一下,没有看明白,到底是不是bug? 是不是index.php里面的session domain没有设置导致的?
@Terry #10楼 不是bug。我手动清浏览器数据时忽略了cookie,所以cookie一直没变。如果cookie里拿不到cartid就肯定没有显示了。
@asion [#11楼](#comment11) 好。:tw-1f334:
@Terry #12楼 这个看代码很费劲啊,你的ide会自动跳转的吗
@asion #13楼 你试试phpstorm,我一般用notepad,这个不跳转。
@Terry #14楼 我现在都是用phpstorm,代码都是你写你用啥都没事。关键是框架函数名和调用名还不一样,actionXXX。IDE也跳不了,坐等神人出插件:grimacing:
@asion #15楼 action的方式,是为了log打印services各个方法的调用,以及耗费的时间的,在service/Service.php就可以看到。
service/Service.php