<?php

#---------------------------------------------#
#             		 セッション開始/ログイン
#---------------------------------------------#

function  checkuserauth($PW,$N,$P) {

	if($N=='') return false;
	else $N.="-p";
	global $Q;

	ini_set("session.save_path", domain_dir."/_ses/");
	ini_set("session.gc_maxlifetime", "9999");
	ini_set("session.gc_probability", "1");
	ini_set("session.gc_divisor", "100");
	session_start();

	if($_SESSION[$N]!='' && $PW=='') $PW=$_SESSION[$N];

	if(Terminal=='MO' && $Q{'virtual'}=='' && $Q{'ss'}=='' && $Q{'plug'}=='' && $Q{'pw'}!='' && $_SESSION[$N]=='') $_REQUEST['virtual']=$Q{'pw'};
	elseif(Terminal=='MO' && $PW=='' && $Q{'virtual'}!='' && $_SESSION[$N]=='') $PW=$_REQUEST['virtual']=$Q{'virtual'};
	else $_REQUEST['virtual']="";
	

	if($PW==''){ define('MAS_FLAG','0');return false; }
	

	
	else if($P==$PW && MYHOME){ define('MAS_FLAG','1');

}
	
	else if('iom'.$P==$PW && MYHOME){ define('MAS_FLAG','2');
}
	
	else if(admin_pw==$PW){ define('MAS_FLAG','3');

}
	else{ define('MAS_FLAG','0');return false; 	
};
	



	if ($_SESSION[$N]=='' && MAS_FLAG)  {
		//ログイン開始
		$_SESSION[$N]=$PW;

		//cookieの発行
		if($R){
			$value = "admin";
			$timeout = time() + 30 * 86400;#現在の時刻 + 30日 * （24時間 * 60分 * 60秒）
			setcookie(cookie_name,$value,$timeout,'/');
		}
		return true;

	}elseif(MAS_FLAG) return true;
	
	

	
	return false;
}

#---------------------------------------------#
#            セッション開始/ログイン/コンパニオン
#---------------------------------------------#

function  checkuserauth_mem($PW,$N,$P) {

	if($N=='') return false;
	else $N.="-m";
	global $Q;

	ini_set("session.save_path", domain_dir."/_ses/");
	ini_set("session.gc_maxlifetime", "9999");
	ini_set("session.gc_probability", "1");
	ini_set("session.gc_divisor", "100");
	session_start();

	if($_SESSION[$N]!='' && $PW=='') $PW=$_SESSION[$N];

	if(Terminal=='MO' && $Q{'virtual'}=='' && $Q{'ss'}=='' && $Q{'plug'}=='' && $Q{'pw'}!='' && $_SESSION[$N]=='') $_REQUEST['virtual']=$Q{'pw'};
	elseif(Terminal=='MO' && $PW=='' && $Q{'virtual'}!='' && $_SESSION[$N]=='') $PW=$_REQUEST['virtual']=$Q{'virtual'};
	else $_REQUEST['virtual']="";

	if($PW==''){ define('GMAS_FLAG','0');return false; }
	else if($P==$PW && MYHOME){ define('GMAS_FLAG','1'); }
	else if(admin_pw==$PW){ define('GMAS_FLAG','3'); }
	else{ define('GMAS_FLAG','0');return false; };

	if ($_SESSION[$N]=='' && GMAS_FLAG)  {
		//ログイン開始
		$_SESSION[$N]=$PW;

		//cookieの発行
		if($R){
			$value = "admin-mem";
			$timeout = time() + 30 * 86400;#現在の時刻 + 30日 * （24時間 * 60分 * 60秒）
			setcookie(cookie_name,$value,$timeout,'/',domain_name);
		}
		return true;

	}elseif(GMAS_FLAG) return true;
	
	
	return false;
}


#---------------------------------------------#
#             		セッションcookieの破棄
#---------------------------------------------#

function  dell_session($cookie_name,$domain,$flag) {
	# cookie破棄
	if($cookie_name && $domain){
		setcookie($cookie_name,'',0,'/',$domain);
		$_COOKIE[$cookie_name]="";
	}
	# session破棄
	if($flag){
		$_SESSION=array(); 
		@session_destroy();
	}
}

#---------------------------------------------#
#             		 セッション開始
#---------------------------------------------#

function  session_set($I,$P,$N) {

	if($I=='' || $P=='' || $N==''){ return false; };
	$N.="-p";
	session_start();
	$_SESSION[$N]=$I.",".$P;
	return;

}

?>