新聞中心
Ecshop報錯:數(shù)據庫session表報錯1142解決辦法
經常做電商的站長朋友們都知道ECSHOP程序對數(shù)據庫的要求很嚴格,因為商品比較多,在會員登陸的那一刻開始就頻繁的對數(shù)據庫進行操作了。這樣對數(shù)據庫的負載也是比較大的。因此站長朋友們經常會遇到數(shù)據庫報出各種各樣的錯誤或者警告。小編的一位站長朋友之前是使用的win主機搭建的B2B商城,但是win主機由于不穩(wěn)定,經常遇到網站卡訪問不了等情況,今天特意在無憂小編的推薦下買了一款linux系統(tǒng)下的php空間,購買后小編又幫這位站長朋友遷移過來。遷移是完美的成功了,可是運行一段時間后提示數(shù)據庫的session表有問題。以下是小編保存的報錯截圖: 以上的報錯,站長朋友們也都看到了,要想解決這個問題首先要明確Sessiono表作用,以及里面保存的都是什么數(shù)據信息呢?小編大概的來介紹下.Ecshop數(shù)據庫的sesion表主要記錄的都是客戶的會員信息,登陸信息。以及會員瀏覽產品和購買產品的數(shù)據信息。網站隨著越做越大,Session表的數(shù)據也就越來越大,但是安裝Ecshop系統(tǒng)的時候Ssession表也是有限制的。所以當超過了這個限值在往數(shù)據庫寫入的時候就會報錯了。那么知道了問題的原因解決起來就容易多了。小編研究后整理了兩個解決的方法詳細步驟如下: 第一種:清空Session表方法。 1)登陸商城系統(tǒng)后臺。 2)找到左側欄目-數(shù)據庫管理-SQL查詢 3)在右側文本框輸入清空session表的SQL語句:delete from ecs_session;如下圖: 4)確認后點擊提交查詢就可以清空session表了。 第二種:修改程序法。 1)連接FTP工具。 2)按照目錄路徑找到Includes/cls_session.php文件。 3)使用一款高級編輯器打開該程序文件找到26行代碼:
var $max_life_time = 1800;修改為:
var $max_life_time = 60;這里的數(shù)值就是sesion的過期時間。系統(tǒng)默認的是session值比較大,這里改為60秒的意思就是60秒后Session值就會失效了。和清空了是一樣的功能。在操作方便性方面考慮小編還是建議使用第二種方法哦。修改后上傳到對應的文件目錄下,再登陸網站的后臺更新下系統(tǒng)緩存就可以了。再回到網站的首頁就恢復正常了。以上兩種就是徹底解決session數(shù)據表報錯的方法了。 無憂主機相關文章推薦閱讀: ECSHOP后臺添加凍結資金的方法 ECSHOP教程:如何去除后臺的郵件認證提示 ECSHOP程序如何才能讓發(fā)郵件的時候沒有時間的限制 ECSHOP商城下的論壇由于SESSION設置問題無法同步登陸的解決方法
本文地址:http://www.gle-technology.com/ecshop/18654.html