인터넷에서 phpcms 백그라운드 경로를 수정하는 방법을 많이 찾았지만 모두 너무 번거롭습니다(개인적인 느낌). 서로.
1단계:
웹사이트의 루트 디렉터리에 폴더를 만듭니다. 나중에 이 폴더를 사용하여 백엔드 로그인 인터페이스에 들어갈 것이므로 폴더 이름은 다른 사람이 이해하기 어려운 이름이어야 합니다. 이름을 추측합니다. 여기서는 데모로 adminweb이라고 부르겠습니다. 그런 다음 이 폴더에
<?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');
2단계:
phpcms/modules/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를 누르게 된다는 점입니다.