session_save_path() 2
########################################################################
<?
include '../include/sun_define.inc'; //PROF_DATA_2_DIR
include_once "../include/function__perm.inc";
$dir = PROF_SESS_DIR; //session 이 등록될 디렉토리임.
$perm = get_Permission($dir);
if( $perm == 777 || $perm == 707 || $perm == 757 ){
session_save_path($dir);
session_cache_limiter('nocache, must_revalidate');
}else{
echo "<p>세션 디렉토리 chmod 를 변경하시오. ".
"<br>$dir : 현재는 $perm ";
exit;
}
/**
session_start();
$gl_sessId = session_id();
$file = $dir. '/'. 'sess_'. $gl_sessId;
chmod($file, 0644);
**/
#echo $dir. "<hr>";
#echo $file;
#echo '$gl_sessId='. $gl_sessId. '<br><p>';
?>
########################################################################
<?
/**
$perm = $this->get_Permission();
if( $perm == 777 || $perm == 707 || $perm == 757 ){
}else{
$msg = '<b>'. $this->UP_DIR. '</b> - Permission 을 조정하시오. 현재의 퍼미션은 '. $perm . '입니다.';
$this->Error($msg);
return false;
}
**/
function get_Permission($file_dir){
//return : 755, 644
$f = $file_dir;
if( ! $f ){
return false;
}
if( ! file_exists($f)){
echo "<br>[$f]는 존재하지 않습니다.<br>";
exit;
}
$n = fileperms($f);
$octal = sprintf("%o", $n); ## 8진수로
//$octal = base_convert($n, 10, 8); ## 8진수로
//$octal = decoct($n); ## 8진수로
$perm = substr($octal, -3); ## 755, 644
return $perm;
}
?>
########################################################################
'인터넷정보' 카테고리의 다른 글
gd 추가하기 (0) | 2007.10.16 |
---|---|
php 재컴파일시.. make distclean (0) | 2007.10.16 |
iconv 함수 사용가능토록 (0) | 2007.10.16 |
get_magic_quotes_gpc() (0) | 2007.10.16 |
table_sql 을 엑셀파일로 다운받기. (0) | 2007.10.16 |
디렉토리..class.sh_dir_cls.inc (0) | 2007.10.16 |
파일업로드 삭제 클래스 (0) | 2007.10.16 |
문자열 내의 HTML 태그를 모두 없애는 방법 (0) | 2007.10.16 |
파일네임 금지 (0) | 2007.10.16 |
mysql query 관련 class (0) | 2007.10.16 |