作者 主題: ECSHOP登入自動登出問題解決  (閱讀 3301 次)

0 會員 與 1 訪客 正在閱讀本文。

離線 andy

  • 管理員
  • 正式會員
  • *****
  • 積分 +1/-0
  • 性別: 男
    • 原來如此
ECSHOP登入自動登出問題解決
« 於: 九月 04, 2013, 05:23:31 下午 »
有網友遇到消費者在瀏覽網站時經常無故登出
這種情形多出現在有多個浮動IP的公私網路
因為是浮動IP所以只要IP一變更,所有暫存都失效
ecshop中有用ip地址來驗證,如果連線的ip地址不同就出現這種情況。

解決辦法:
編輯 includes/cls_session.php 約141行
找到
代碼: [選擇]
    function gen_session_key($session_id)
註解
代碼: [選擇]
        if ($ip == '')
        {
            $ip = substr($this->_ip, 0, strrpos($this->_ip, '.'));
        }
變成
代碼: [選擇]
/*
        if ($ip == '')
        {
            $ip = substr($this->_ip, 0, strrpos($this->_ip, '.'));
        }
*/
LINE ID:ecshop_weshop
Email:andy@we-shop.net
聯絡我:https://we-shop.net/contactus.php

離線 888ezgo

  • VIP會員
  • 正式會員
  • ******
  • 積分 +0/-0
Re:ECSHOP登入自動登出問題解決
« 回覆 #1 於: 三月 10, 2014, 01:42:23 下午 »
如果公司助理使用 另一台電腦在後台處理訂單
也是反應說一段時間就被登出
是不是也用這方式就可以解決了
另外這方式對整個安全性有沒有影響

謝謝

離線 andy

  • 管理員
  • 正式會員
  • *****
  • 積分 +1/-0
  • 性別: 男
    • 原來如此
Re:ECSHOP登入自動登出問題解決
« 回覆 #2 於: 三月 10, 2014, 03:53:05 下午 »
這是因為它的電腦沒開cookie...
LINE ID:ecshop_weshop
Email:andy@we-shop.net
聯絡我:https://we-shop.net/contactus.php

離線 888ezgo

  • VIP會員
  • 正式會員
  • ******
  • 積分 +0/-0
Re:ECSHOP登入自動登出問題解決
« 回覆 #3 於: 三月 10, 2014, 07:44:58 下午 »
cookie 有開

如附件圖 , 這樣算有開對吧
是使用 Chrome

離線 andy

  • 管理員
  • 正式會員
  • *****
  • 積分 +1/-0
  • 性別: 男
    • 原來如此
Re:ECSHOP登入自動登出問題解決
« 回覆 #4 於: 三月 10, 2014, 09:40:12 下午 »
那就先依照主皮的方式修改
應該就可以了
順便檢查一下IE是否也有打開...
LINE ID:ecshop_weshop
Email:andy@we-shop.net
聯絡我:https://we-shop.net/contactus.php