新聞中心
Ecshop程序如何才能讓發(fā)郵件的時(shí)候沒有時(shí)間的限制
作者 / 無憂主機(jī) 時(shí)間 2015-02-09 22:29:43
ECSHOP程序搭建商城是最完美的,因?yàn)檫@款程序后臺功能都是最齊全的,尤其還有很多插件安裝就可以使用了,相對來說也比較快捷方便。今天小編的一位站長朋友使用了無憂主機(jī)PHP獨(dú)立ip空間安裝了一款商城程序,小編又幫這位站長朋友安裝了訂購的主題模板,搭建好整個(gè)網(wǎng)站之后開始測試功能了,當(dāng)這位站長朋友登陸會員中心去驗(yàn)證郵箱發(fā)送接收郵件的時(shí)候出了點(diǎn)小問題,點(diǎn)擊第一次驗(yàn)證的時(shí)候提示發(fā)送了,可是當(dāng)打開注冊的郵箱的時(shí)候卻發(fā)現(xiàn)沒有郵件,當(dāng)點(diǎn)擊兩次驗(yàn)證郵件后就提示您的操作過于頻繁了,30秒內(nèi)請勿重復(fù)操作了。意思也就是無論發(fā)送成功與否都要等到30秒之后才可以再次點(diǎn)擊了。請看下面小編截圖: 這樣對于客戶體驗(yàn)來說就不是很好了,試想如果沒有收到驗(yàn)證郵箱,就無法再次驗(yàn)證了。于是這位站長朋友聯(lián)系小編說能否修改讓這個(gè)沒有時(shí)間限制呢?小編通過咨詢度娘和根據(jù)自己的經(jīng)驗(yàn)分析終于找到了解決方法,下面小編來分享下解決方法。 第一步:連接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秒內(nèi)請勿重復(fù)操作!'; 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)); }以上代碼中有個(gè)是數(shù)字300其實(shí)就是這里的控制參數(shù)300秒。本來這里是30秒的之內(nèi)就不可以再次操作了。小編這里改為了300秒也就是5分鐘的時(shí)間了,足夠會員多次點(diǎn)擊驗(yàn)證郵箱并且不會提示30秒之內(nèi)不可以重復(fù)操作了。再次感謝站長朋友們對無憂小編的大力支持。 無憂主機(jī)相關(guān)文章推薦閱讀: ECSHOP教程:如何去除后臺的郵件認(rèn)證提示 ECSHOP程序中涉及充值內(nèi)容三個(gè)數(shù)據(jù)庫表的用途與區(qū)別 ECSHOP整合UCENTER再次卸載后會員無法登陸該怎么解決呢 ECSHOP商城下的論壇由于SESSION設(shè)置問題無法同步登陸的解決方法
本文地址:http://www.gle-technology.com/ecshop/18641.html