- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業務經營許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯網協會理事單位
- 安全聯盟認證網站身份V標記
- 域名注冊服務機構許可:滇D3-20230001
- 代理域名注冊服務機構:新網數碼
ecshop 后臺登陸自動退出的一種可能情況(目錄大小寫問題)
某客戶的ecshop后臺登陸后,顯示成功,但是自動退出到登陸界面,經排查時因為目錄大小寫問題
Posted on 2012/03/07 by phpsir 問題描述:
某客戶的ecshop后臺登陸后,顯示成功,但是自動退出到登陸界面。
問題解決:
因為 windows 系統不區分目錄大小寫,而php是區分大小寫的
那么 http://你的域名/admin/ 和 http://你的域名/Admin/ 就不一樣
如果你用后者登陸系統,就會出現自動退出的情況
具體原因在 admin/includes/init.php 里面代碼決定,
要求是 data/config.php 里面的 ADMIN_PATH 必須嚴格和你的登陸地址一致,包括大小寫!!!
代碼如下:
if ($_REQUEST['act'] != 'login' && $_REQUEST['act'] != 'signin' &&
$_REQUEST['act'] != 'forget_pwd' && $_REQUEST['act'] != 'reset_pwd' && $_REQUEST['act'] != 'check_order')
{
$admin_path = preg_replace('/:d+/', '', $ecs->url()) . ADMIN_PATH;
if (!empty($_SERVER['HTTP_REFERER']) &&
strpos(preg_replace('/:d+/', '', $_SERVER['HTTP_REFERER']), $admin_path) === false)
{
if (!empty($_REQUEST['is_ajax']))
{
make_json_error($_LANG['priv_error']);
}
else
{
ecs_header("Location: privilege.php?act=login ");
}
exit;
}
}
售前咨詢
售后咨詢
備案咨詢
二維碼
TOP