我在自己虚拟机搭建了一套环境,也跑起来了,但是我在注册的时候出现验证码一直错误,原因是因为每一初始化域名。初始化域名后ok功能能用了,问题来了我在服务器上也装了一套也是忘了初始化域名,居然能注册,WTF我很懵逼了,大家给个思路我不知道从何下手
本文由 sevened 创作,采用 知识共享署名 3.0 中国大陆许可协议 进行许可。 可自由转载、引用,但需署名作者且注明文章出处。
打开 @app/web/index.php 你会看到如下代码:
<?php error_reporting(E_ALL & ~E_NOTICE & ~E_COMPILE_WARNING ); //除去 E_NOTICE E_COMPILE_WARNING 之外的所有错误信息 //ini_set('session.cookie_domain', '.fancyecommerce.com'); //初始化域名,
这里默认是注释掉的,
session.cookie_domain: 这里是为了多语言,多个子域名共享session的设置。
session.cookie_domain
你看看这里是不是设置了?
另外,看看session是否有效,检验session的方式,可以把产品加入购物车试试,是否可以
验证码的验证是要用到session的,fecshop的session、默认使用redis存储。
@Terry #2楼 您好;1,本地虚拟机我的session.cookie_domain是开启的,但在服务器上我的session.cookie_domain是没有开启的。2.麻烦问下添加商品到购物车开启验证码在什么地方我没有找到只找到了登陆.注册.忘记密码等的验证码配置,
1.产品加入购物车,没有验证码
2.你要解决的问题是验证码不显示,还是验证码显示,但提交表单总是验证码不正确的问题?
如果是后者,看看是否是session有问题?验证码生成的时候,是把值写入session,表单提交后,从session取出来验证码值和前端发送的值匹配,这是原理,自己找一下,到底是那个环节出错了。
3.参看:http://www.fecshop.com/topic/60
本地注释掉试试。如果设置这个,必须和当前域名一致。
另外,/etc/php.ini 配置文件中的
; The domain for which the cookie is valid. ; http://php.net/session.cookie-domain ; session.cookie_domain =
注释掉
@Terry #5楼 产品加入购物车没有验证码(不需要验证码就能添加商品,不知道和您说的是一个地方不), 另外我安装你的方法注释了session.cookie_domain 并kill -USR2 端口。 在入口文件处的初始化域名也注释了任然,注册处的验证码还是可以输入正确。
@sevened [[#7楼](#comment7)](#comment7) 不明白你在干什么,想什么,看什么,描述什么,
我给你的留言的内容,你还在不确定,不明白你在想什么,描述的东西模模糊糊,让人看不明白到底是什么!!
该说的都说了,其他帮不上忙了,自己处理吧。
@Terry #8楼 问题就是该出问题却没有出问题~~
@sevened #9楼 可能是你自己的思路有问题,先入为主,自己思考琢磨下源码吧,我帮不上忙,你的文字描述看不懂。
@Terry #10楼 :sweat_smile: :sweat_smile: 好滴 感谢大大