新闻中心
Ecshop程序如何才能让发邮件的时候没有时间的限制
作者 / 无忧主机 时间 2015-02-09 22:29:43
ECSHOP程序搭建商城是最完美的,因为这款程序后台功能都是最齐全的,尤其还有很多插件安装就可以使用了,相对来说也比较快捷方便。今天小编的一位站长朋友使用了无忧主机PHP独立ip空间安装了一款商城程序,小编又帮这位站长朋友安装了订购的主题模板,搭建好整个网站之后开始测试功能了,当这位站长朋友登陆会员中心去验证邮箱发送接收邮件的时候出了点小问题,点击第一次验证的时候提示发送了,可是当打开注册的邮箱的时候却发现没有邮件,当点击两次验证邮件后就提示您的操作过于频繁了,30秒内请勿重复操作了。意思也就是无论发送成功与否都要等到30秒之后才可以再次点击了。请看下面小编截图:
这样对于客户体验来说就不是很好了,试想如果没有收到验证邮箱,就无法再次验证了。于是这位站长朋友联系小编说能否修改让这个没有时间限制呢?小编通过咨询度娘和根据自己的经验分析终于找到了解决方法,下面小编来分享下解决方法。
第一步:连接FTP,找到根目录下的文件user.php文件。
第二步:使用一款高级编辑器打开user.php文件。
第三步:找到2394-2400行代码如下:
if ($user_id == 0) { /* 用户没有登录 */ $result['error'] = 1; $result['message'] = $_LANG['login_please']; die($json->encode($result)); }替换为以下代码:
if(isset($_SESSION['send_email_time'])){ if(gmtime()-$_SESSION['send_email_time']<300){ $result['error'] = 1; $result['message'] ='您的操作过于频繁啦,300秒内请勿重复操作!'; die($json->encode($result)); } } if (send_regiter_hash($user_id)) { $result['message'] = $_LANG['validate_mail_ok']; $_SESSION['send_email_time']=gmtime(); die($json->encode($result)); }以上代码中有个是数字300其实就是这里的控制参数300秒。本来这里是30秒的之内就不可以再次操作了。小编这里改为了300秒也就是5分钟的时间了,足够会员多次点击验证邮箱并且不会提示30秒之内不可以重复操作了。再次感谢站长朋友们对无忧小编的大力支持。 无忧主机相关文章推荐阅读: ECSHOP教程:如何去除后台的邮件认证提示 ECSHOP程序中涉及充值内容三个数据库表的用途与区别 ECSHOP整合UCENTER再次卸载后会员无法登陆该怎么解决呢 ECSHOP商城下的论坛由于SESSION设置问题无法同步登陆的解决方法
本文地址:https://www.51php.com/ecshop/18641.html
上一篇: 帝国CMS教程:网站后台编辑器不完整的解决方法
下一篇: ECSHOP后台添加冻结资金的方法






