헉 이렇게 접속이 가능한가요? > 이십년전오늘

이십년전오늘

20년전의 흑역사를 꺼내보자 ㅋ

헉 이렇게 접속이 가능한가요? 정보

기타 헉 이렇게 접속이 가능한가요?

본문

그누가 잘못되었나요?
좀 전 그누 출근부 보다가...........@.@
설마 네명이 다른분?
  • 복사

댓글 전체

음..
순서적인 시간캡쳐의 정확도나 방법의 문제 보다는
요즘 지능형 아파트라고 했을때 <--잘 모르지만,
어차피 아파트 관리 서버를 거쳐서 사용자 단말로 가는데
문제는 이 세션이 안죽는다는...;;;
그런 관점에서..유비쿼터스 이야기를 했네요.

카드인출의 예는 시간은 좀 되었지만 SE들과 나누었던 이야기이며
화상채팅에서의 세션중복은 직접겪어 보고요...

보증보험들고 개발하는 화학물질제어 프로그램이라면
사소하지만 문제가 있다면 안되겠죠.
생명이 직결된다면 말입니다...

==================================
아~ 저두 잘은 모르지만,
아래는 설명이 잘 된것 같아서 퍼왔습니다.
세션과 쿠키에 관하여 여러가지를 모아 보는 것도
좋은 방법 같네요.
좋은 시간 되십시요.
==================================


질문에서 어떤 시간...1분이 지나면 세션을 종료시킨다는 부분이

그 1분이란 시간 동안 사용자가 아무 것도 하지 않는 다는 것인지...
아님 세션 생성 후 사용자가 무엇을 하건 상관없이
1분 후에 종료시킨 다는 것인지......

암튼...
1분동안 암것도 하지 않았을 경우 종료라면...
서버에 php.ini 파일을 수정해주셔도 됩니다.

session.cookie_lifetime = 0
session.gc_maxlifetime = 1440

위쪽 것은 세션 쿠키가 작동하는 시간을 초단위로 적는 것이고...0 이면
브라우저가 꺼지면 삭제됩니다.
아래 것이 사용자가 아무 작업도 하지 않았을 경우 1440초 후에 세션이 죽습니다.

자 위에 내용은 간단힌 Tip 이고요...
질문하신 부분에 대한 답변을 해야겠지요...ㅡㅡa


세션이 죽었다면 로그인 페이지로 넘기는 소스...
세션을 사용하기 위해서 소스 상단에
session_start();
를 적는 것은 아시겠지요?...^^

사용자 로그인 처리시...
session_register("user_id");
$user_id = "test";

위와 같이 하시면 user_id 라는 이름으로 세션변수에 test 가 저장이 됩니다.
(특별히 사용자 아이디가 아니고 특별한 값을 만들어 저장해도 무관합니다.)
이렇게 되면 사용자가 로그인을 했는지 않했는지는 세션변수를 확인하면 되겠지요.

소스 상단 부분에...

if(!session_is_registered("user_id")) {
header("Location : login.html");
} else {
로그인된 경우 작업....
}

위와 같이 하시면 로그인 페이지로 넘기는 것은 해결한 듯 하네요.

그럼 1분이란 시간을 서버 설정과 상관없이 임의적으로 하실 경우에는...
위에 아이디 저장하는 세션말고...
시간을 저장하는 세션변수를 하나더 생성하시면 됩니다.

session_register("user_time_out");
$nt = explode("-",date("Y-n-j-H-i));
$user_time_out = mktime($nt[3],($nt[4]+1),0,$nt[1],$nt[2],$nt[0]);

좀 복잡한데요...세션이 죽을 시간을 저장하는 것입니다.
그래야 낭중에 편합니다....^^
시간은 unix timestamp 값을 저장하기에 과거시간이 무조건 작습니다.
그러므로 현제 시간과 비교하여 현제시간이 클경우 아래 소스로 세션변수를
삭제 하시면 되겠습니다.

session_unregister("user_id");
session_unregister("user_time_out");

이렇게 하시면...아이디변수가 사라지므로 로그인 페이지로 넘어가겠지요.
위에 소스를 합치면...아래와 같은 예제가 나오겠네요.

예)

session_register("user_id");
session_register("user_time_out");
$user_id = "test"; // 아이디저장
$nt = explode("-",date("Y-n-j-H-i)); // 현제 날짜 시간
$user_time_out = mktime($nt[3],($nt[4]+1),0,$nt[1],$nt[2],$nt[0]); // 세션이 죽는 시간

위 부분은 로그인 처리 페이지에 들어가는 부분입니다.
아래는 일반 페이지구요...

session_start();

if(session_is_registered("user_id") && ($_SESSION[user_time_out] < time())) {
session_unregister("user_id");
session_unregister("user_time_out");
}

if(!session_is_registered("user_id")) {
header("Location : login.html");
} else {
로그인된 경우 작업....
}
허접하지만...
써 볼께요...

구글이나 옥션의 광고의 뷰카운트 증가는 
어느 경로를 타고 들어왔냐를 먼저 따지겠죠.
$now_from_came=$HTTP_REFERER;
여러가지 조건이 있지만 경로가 같고 세션이 같으면
증가가 안되는 문제구요...

지금은 로긴에서 중복로긴이 가능하면 좋은데
만약에 된다면 인출이나 채팅에서는 문제가 있다는 생각을 해봅니다.
계속 같은 아이디로 채팅이 되니까요...

이름과 아이디를 아래처럼 저장 했을경우
session_name()
session_id()
비번이 같을경우 나중에 로긴을 하면 먼저의 로긴은 접속을 끊고
aaa 님이 나가셨습니다.
aaa님이 들어 오셨습니다라고 업스트롤이 되어야 한다고 봅니다.

만약에 화상채팅이라면 유저 한 명의 얼굴이 여러번 반복되던가
음성이 에코로 나올 확률도 있겠죠.
아니면 화면에 아무것도 나오지 않으면서
계속해서 트래픽이 생성될겁니다.

//지워주고
//채널이 틀리면 퇴청하셨네요..;
//다른경로로 타고 들어오지 못하게 막고..

if($ENABLE_SESSION){session_destroy();}
      $chanexit = 'index.'.$FILE_EXTENSION;
      $fehler='<FONT COLOR=blue>'.$INACTIVE.'</FONT>';
      $chanexit .= '?fehler='.urlencode($fehler);
      //$expruef=Crypt($Nick,',|');
      //include ('exit_inc.php');
      header('Status: 301');
      header('Location: '.$chanexit);
      exit; 

//다시 세션 start session
session_name($SESSION_NAME);
@session_start();   
//

유비쿼터스^^;;; 생각하면 한쪽에서 같은 아이디로 냉장고를 켜고
다른데서는 끄면..??
아~` 짧아서..
이만..ㅋ
유비쿼터스에 대한 내용...

 어떤기기를 동시에 제어 할려고 할때 오류가 발생하지 않느냐? 라는  질문은 항상있게 됩니다.
 전자태그라는 개념이 있어서, 더블체크를 하게 되어있습니다.

 또한 전자적인 개념에 있어서 동시란 없습니다. 나노세컨으로 넘어가게 되면 분명히 신호는 시퀸스로 넘어오게 됩니다.
  즉 켜는것이 먼저냐, 끄는것이 먼저냐에 따라서 순차적으로 반응하게 될겁니다. :)
그러면 좋겠어요 구글 광고도 세션이니머니하던데.. 구글광고를 같은 세션으로 두번 클릭하면 유효하지...않은 클릭으로 간주... 무슨말인지는 잘모르겟으나...
다른의도가 있는지는 모르나..
Session_destroy();
중복로긴을 하면 비번이 같을경우 세션을 지우고 들어가야 하는게 정상 아닐지 생각해봅니다.
어떤 로그인도 해제를 하고 다시 로그인 세션 등록을...
아닌가요?..
참... sir의 전체검색 폼은 카테고리별로 미리 지정되어 있습니다.
그래서... 전체검색(?!)을 수행한다고 하더라도,
실제 원하는 결과를 특별한 조작없이 한번에 얻어내기란 거의 불가능(?!)합니다.
(단, 해당 게시물에 대한 선지식이 없다는 가정하에...)

전체검색 > 키워드 입력 > 전체검색 결과창 > 동일한 페이지에서 다시 한번 전체검색
현재로서는 이 과정을 하셔야 전체검색에서 웬만한 게시물에 접근할 수 있습니다.
(음... 불편합니다. 그것도 아주 아주 많이...)

그래서 요즘에는 sir에서 절실히 필요한 내용이 아니거나,
특별히 머릿속에 기억이 남은 키워드가 없다면,
검색을 자주 하지 않게 됩니다.
그냥, '세월아 내월아~' 하면서 페이지 검색을 하지요.
(간단히 말해, '막고 품는다'는 겁니다.)

현재의 검색방식에 대해 좀 더 직접적으로 표현하자면,
검색해서 찾아보고 싶다는 생각이 거의 나지 않습니다.
흐...
최근게시물 확인해 보세요.
저도 막고 품었습니다.

gnu3.xx까지는 정말 자료 찾기가 쉬웠습니다.
'관리자'님께서 Db 부하에 관해 말씀하시다가,
검색 옵션의 조정을 하셨는데...
솔직히 gnu3.xx와 현재의 g4 검색 속도에서
실제 속도에 있어서 별 차이를 못 느끼고 있습니다.
체감속도는 더더욱 차이를 못 느끼구요.

세번째 코멘트는 한 8분 ~ 10분 정도 막고 품어서(ㅜ.x;) 찾아 낸 내용입니다.
그와 비슷한 시기에 zzzz님께서 저한테 확인시켜(?!) 주실 내용이 있다면서
등록하신 내용이 있습니다.
저는 xdsl 환경에서 이론상 10개 정도까지는 동일아이디가 하나의 pc에서
순간적으로 중복이 될 것 같다고 했었는데...
zzzz님께서는 무한대(?!)로 가능하다고 하시더군요.

물론... 지금은 그 이유(^^;)를 알고 있습니다.
세션의 존속시간이라는 것 땜시롱...
역시 나스카님!!
찾으시는군요. 전 지난번에 이런 질문올라왔을때 찾다가 포기했었는데...

검색이 너무 힘들어요.
어떤 때는 제가 올린 글도 못찾는다는...
그래서 특별히 답변성 글이 아닌 팁과 스킨관련 된 글은 모두 제 사이트에 게시판에 있어서 가끔은 그곳에서 찾는다는 ㅎㅎㅎㅎ

포럼난에 특강좀 해주세요.
'관리자'님의 '열린검색 정책'에 힘 입어 'zzzz'님께서 작성하신 관련 게시물을 수월하게 찾을 수 있었습니다.
http://sir.co.kr/bbs/board.php?bo_table=g3_qa&wr_id=6259

사무실이 아닌 xdsl환경인데도 불구하고 gnu3.xx에 비해 전체검색이 느린감이 있네요.
(피부로 확~* 느껴집니다. 물론, 게시물이 좀 더 등록되었다는 사실을 감안하고서라도...)

참... 링크게시물에 등록된 이미지가 정겹습니다.
정말 오랫만에 보네요.
아마도 sir.co.kr이 gnu3.xx로 막 변신하던 시기인 것 같습니다.
http://sir.co.kr/bbs/search.php?srows=10&gr_id=&sfl=wr_subject&stx=%BE%F3%B8%B6%B3%AA+%BA%B9%C0%E2%C7%CF%B1%E6%B7%A1&sop=and

혹시나 하고 찾아 봤는데...
역시 g4는 아직도 검색하는 것이...
많이 서툽니다.(제목+내용 검색옵션이 없으니 더더욱 그렇고... 무엇보다 공백문자가 하나만 포함되어야 한다는 것.)
© SIRSOFT
현재 페이지 제일 처음으로