解決Ecshop因為動態ip問題登入後臺自動退出
解決Ecshop因為動態ip問題登入後臺自動退出
修改lib_base.php檔案real_ip()函式,新增以下程式碼即可解決:
function real_ip()
{
static $realip = NULL;
if ($realip !== NULL)
{
return $realip;
}
if(isset($_COOKIE[‘real_ipd’]) && !empty($_COOKIE[‘real_ipd’])){
$realip = $_COOKIE[‘real_ipd’];
return $realip;
}
if (isset($_SERVER))
{
if (isset($_SERVER[‘HTTP_X_FORWARDED_FOR’]))
{
$arr = explode(‘,’, $_SERVER[‘HTTP_X_FORWARDED_FOR’]);
/* 取X-Forwarded-For中第一個非unknown的有效IP字串 */
foreach ($arr AS $ip)
{
$ip = trim($ip);
if ($ip != ‘unknown’)
{
$realip = $ip;
break;
}
}
}
elseif (isset($_SERVER[‘HTTP_CLIENT_IP’]))
{
$realip = $_SERVER[‘HTTP_CLIENT_IP’];
}
else
{
if (isset($_SERVER[‘REMOTE_ADDR’]))
{
$realip = $_SERVER[‘REMOTE_ADDR’];
}
else
{
$realip = ‘0.0.0.0’;
}
}
}
else
{
if (getenv(‘HTTP_X_FORWARDED_FOR’))
{
$realip = getenv(‘HTTP_X_FORWARDED_FOR’);
}
elseif (getenv(‘HTTP_CLIENT_IP’))
{
$realip = getenv(‘HTTP_CLIENT_IP’);
}
else
{
$realip = getenv(‘REMOTE_ADDR’);
}
}
preg_match(“/[d.]{7,15}/”, $realip, $onlineip);
$realip = !empty($onlineip[0]) ? $onlineip[0] : ‘0.0.0.0’;
setcookie(“real_ipd”, $realip, time()+36000, “/”);
return $realip;
}
轉載請註明:鐵匠運維網| Linux| windows| 系統運維| 程式碼審計| 網路安全| 軟體下載 » 解決Ecshop因為動態ip問題登入後臺自動退出
相關文章
- ecshop完美解決動態ip登入超時和購物車清空問題
- YII2自動登入Cookie失效問題解決Cookie
- 新浪微博共享登入後無法退出切換賬號問題解決
- 解決webstorm總是卡得自動退出WebORM
- 進入與退出應用 / 會話重用與自動登入會話
- 解決 PBootCMS 後臺登入不顯示驗證碼的問題boot
- 解決ZBLOG PHP 程式無法登入後臺賬戶問題PHP
- linux配置超時不操作自動退出登入TMOUTLinux
- 筆記:啟動登入HOMESTEAD、建立應用、解決問題筆記
- 小程式H5的自動登入(後臺Shiro)H5
- 安裝QTP後,啟動qtp程式自動退出QT
- windows10系統登入後自動登出如何解決Windows
- 關於onethink移植後登陸不了後臺問題的解決
- 解決動靜分離架構後臺重定向頁面問題架構
- 微信登入-6問題解決方案
- SSH登入很慢問題的解決
- 奇怪的登入問題及解決
- ssh登入慢問題解決方法
- 解決ssh登入慢的問題
- 使用者登入前臺之後,無法退出如何解決?謝謝
- ubuntu16.04登入後,只顯示桌面背景(無啟動器欄(Launcher)無狀態列)的問題解決...Ubuntu
- ASM無法自動載入磁碟組問題解決一例ASM
- 從“股票問題”談動態規劃問題的解決思路動態規劃
- TFS 瀏覽器端IP訪問登入後跳轉到機器名地址問題的解決方法瀏覽器
- lubuntu自動登入(lxde)Ubuntu
- vue後臺管理之動態載入路由Vue路由
- (踩坑記錄)關於docker run命令啟動elasticsearch自動退出問題DockerElasticsearch
- linux expect詳解(ssh自動登入)Linux
- [20210518]ssh ip登入緩慢問題解決.txt
- Oracle EXPDP自動備份緩慢問題解決Oracle
- 解決無法自動掛載U盤問題
- 動態規劃9:變態跳臺問題動態規劃
- dedecms 後臺假死問題解決方法
- mysql 本機不能登入問題解決MySql
- Oracle TNSListener服務啟動後自動停止問題Oracle
- 解決vscode 中儲存後html自動格式化的問題VSCodeHTML
- JVM 異常退出的問題解決JVM
- 應用動態規劃思想解決實際問題動態規劃