Ecshop程序如何才能让发邮件的时候没有时间的限制
By:Anna Scaret
1 min read2021-09-22 10:37:35
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.gaosudu.com/ecshop/18641.html