세션을 이용한 현재 접속자 체크 함수
author 관리자 date 2003-11-17 hit 188 HIT
function getDirList ($dirName)
{
$d = dir($dirName);
$Data=array();
$count=0;
while($entry = $d->read()) {
if ($entry != "." && $entry != ".."
&& $entry ="mysql.sock"
&& $entry !="z"
&& $entry !=".font-unix")
{
if (is_dir($dirName."/".$entry)) {
$this->getDirList($dirName."/".$entry);
} else {///echo $dirName."/".$entry."<br>";
$filename=$dirName."/"."$entry";
$fp=fopen("$filename","r");
fseek($fp,$numpoint);
$content=fread($fp,filesize("$filename"));
$length = strlen($content);
$findStart=strpos($content,"회원인덱스기준");
$content=substr($content,$findStart,-70);
if($findStart ){
//echo"<b>$content</b><br>";
$Data[$count].=$content;
$count++;
}
fclose($fp);
}
}

}
$d->close();
return $Data;
}

회원인덱스기준을 맨앞에 일정한 문자를 넣고 이래그로 검색하면됩니다.
예 S_9889
S_8382
이런식으로요
mysql로 회원을 불러서요 그값이
$member=array();
$member[0]="S_1111";
$member[1]="S_2222";


$dirName="/tmp";
$data=getDirList($dirName);
while( list($key,$val) = each($data))
{
while( list($k ,$v )= each($member)){
if( emeg($member,$val))
{
echo"$val";////////현재 접속한사람
}
}
}
//////////////////////////////////////
$member는 물론 로그인시에 세션에 등록되어있어야 한다.

또 다른 방법..

저같은경우는 phpfree 라는 세션을 생성하거든요 카운터 중복을 막으려구

세션 열어보시면 아시겠지만 phpfree로 세션을 생성하면

/tmp 폴더에

sess_25a466fe51c3fe02744c6c9782000fa1

이런 형식의 파일이 생성되고

이 파일을 노바디 권한으로 열어보면

phpfree|i:1;

이런식으로 저장데있거든요

이걸 바탕으로 간단한 소스를 짜보았습니다.

부하는 어떨지 모르겠지만 간단한 개인 홈페이지용으로 써도 좋을듯 하네요

아래는 리눅스용 소스입니다.

-----------------------------------------------------------

<?

$count=0;
$dir=opendir("/tmp");

while($read=readdir($dir)){
if(eregi("^(sess_)",$read)){
// 아래 cat 앞의 ` 이것은 숫자 1 왼쪽 버튼입니다.
if(ereg("^(phpfree)",`cat /tmp/$read`)){
$count++;
}
}
}
closedir($dir);

echo $count;

?>

-----------------------------------------------------------

원리는 간단합니다.

opendir()함수를 이용해서 /tmp 폴더를 오픈합니다.

readdir()함수로 파일이나 디렉토리이름들 가져옵니다.

ereg함수를 써서 sess_ 로 시작하는 파일이면 `cat 파일이름` 이렇게 합니다.

($a=`cat 파일이름`; 이것은 명령을 실행해서 $a변수에 결과를 넣으라는것입니다.)

파일을 열어서 만약 phpfree로 시작한다면 카운터 수를 증가시킵니다.

이렇게 하면 됩니다.^^

목록보기
        X  
31  PHP7 클래스 선언 방법  2021-11-03 397
30  PHP7 배열 선언 코드  2021-11-03 629
29  PHP 코드를 최적화하는 40가지 팁 (번역)  2009-12-23 590
28  if , else 조건문 코드 줄이기 (?:)  2009-12-23 438
27  간단한 이메일 보내기 클래스  2008-03-05 558
26  PHP 로 TTF 파일을 웹폰트로 만들기  2006-05-28 565
25  업로드 이미지 사이즈 처리  2006-05-23 481
24  glob -- Find pathnames matching a pattern  2006-05-18 342
23  Thumbnail Image (GD 처리)  2006-05-15 397
22  첨부 이미지(스샷) 사이즈 조정  2006-05-15 276
21  PHP Fuction 검색 창 소스  2006-04-11 359
20  이미지 파일의 가로, 세로 픽셀 알아내기  2006-04-11 319
19  테스트용 변수 출력 소스  2006-04-06 306
18  SMS 발송 - 명단 입력 스크립트  2005-09-16 293
17  리눅스 apache, php 에서 mssql connecting 하기  2005-06-07 494
16  php를 이용하여 서버 백업 프로그램 짜기  2004-05-04 460
15  베이비 헤로스 이벤트 소스  2004-04-28 277
14  세션 생성..  2004-04-21 343
13  제로보드 view.php 분석  2004-04-07 305
12  다중 게시판 검색  2004-03-25 1322
1 2