之前在網路上找了很多關於修改phpcms後台路徑的修改方法,但是都太繁瑣(個人感覺),終於找到了一個相對簡單的修改方法,在這裡和大家分享一下,希望互相學習。
第一步:
在網站根目錄建立一個資料夾,以後就要透過這個資料夾進入後台登入介面的,所以資料夾名就要取一個不易被人輕易猜到的名稱。這裡作為演示,我就取為 adminweb 好了。接著,在這個資料夾裡新建一個檔案index.php,內容為:
<?php <span>define</span>('PHPCMS_PATH', <span>realpath</span>(<span>dirname</span>(<span>__FILE__</span>) . '/..') . '/'<span>); </span><span>include</span> PHPCMS_PATH . '/phpcms/base.php'; <span>//</span><span> pc_base::creat_app();</span><span>$session_storage</span> = 'session_' . pc_base :: load_config('system', 'session_storage'<span>); pc_base </span>:: load_sys_class(<span>$session_storage</span><span>); </span><span>session_start</span><span>(); </span><span>$_SESSION</span>['right_enter'] = 1<span>; </span><span>unset</span>(<span>$session_storage</span><span>); </span><span>header</span>('location:../index.php?m=admin');
第二步驟MY_index.php,內容為:
<?php <span>defined</span>('IN_PHPCMS') or <span>exit</span>('No permission resources.'<span>); </span><span>class</span> MY_index <span>extends</span><span> index { </span><span>public</span><span>function</span><span> __construct() { </span><span>if</span> (<span>empty</span>(<span>$_SESSION</span>['right_enter'<span>])) { </span><span>header</span>('location:./'<span>); </span><span>exit</span><span>; } parent </span>::<span> __construct(); } </span><span>public</span><span>function</span><span> public_logout() { </span><span>$_SESSION</span>['right_enter'] = 0<span>; parent </span>::<span> public_logout(); } }</span>
這樣修改,只需要兩個地方就可以了,不用分那麼多步驟,而且網站後台這樣就只能通過/adminweb,不容易被人找到你的後台入口了,這裡要注意的是,如果你用/adminweb登入後,你按原來的/admin.php