2013-10-18 5 views
0

user, admin, superadmin이라는 4 개의 디렉토리가있는 웹 앱을 만들고 있습니다. 나는 로그인 사용자이고 각 사용자는 누구인지에 따라 세션을 사용하여이 디렉토리로 연결된다.특정 디렉토리에 지속성이 있습니다

사용자 세션이 로그 아웃 할 때까지 자신이 속한 디렉토리에 있는지 확인하려면 어떻게합니까? 예를 들어 관리자로 로그인하면 모든 세션을 다른 디렉토리로 이동하지 않고 admin 디렉토리에 보관할 수 있습니다. 나는이 없어 생각이

이 루트 폴더 경로입니다 도와주세요 : F:\wamp\www\authentication\public\

  • 관리자 : F:\wamp\www\authentication\public\admin\
  • 사용자 : F:\wamp\www\authentication\public\user

나는으로 돌아 싶지 않아 이 디렉토리를 포함하는 루트 디렉토리 .. 친절하게 나를 도와 샘플 코드를 제공합니다.

답변

0
$conflen=strlen('SCRIPT'); 
$B=substr(__FILE__,0,strrpos(__FILE__,'/')); 
$A=substr($_SERVER['DOCUMENT_ROOT'], strrpos($_SERVER['DOCUMENT_ROOT'],$_SERVER['PHP_SELF'])); 
$C=substr($B,strlen($A)); 
$posconf=strlen($C)-$conflen-1; 
$D=substr($C,1,$posconf); 
$host='http://'.$_SERVER['SERVER_NAME'].$D; 
$path=$host.dirname($_SERVER['PHP_SELF']); 
define('FRAMEWORK_PATH', $path.'/'); 

이것은 작동하지만 더 많은 답변을 제공합니다. PHP 매뉴얼에서 찾았습니다

관련 문제