티스토리 뷰
중복 로그인을 IP 기준이 아닌 로그인 자체로 중복인지 판별하는 방법
*설명
1. 로그인을 하면서 임의의 값을 세션과 회원 여분필드 1에 저장해준다
2. 그누보드 head에서 세션값과 회원여분필드값이 같은지 검사해준다
1.그누보드 로그인 하는 부분에서
bbs/login.check.php
// 회원아이디 세션 생성
set_session('ss_mb_id', $mb['mb_id']);
여기 아래부분에
//중복로그인 방지 검사값
$dbl_login = rand(10000,99999);
sql_fetch(" update {$g5['member_table']} set mb_1 = '{$ss_login}' where mb_id = '{$mb_id}' ", false);
set_session('ss_mb_1_ss', $ss_login);
부분을 추가해준다.
2. 그누보드 혹은 아미나여도 상관없음
테마사용중이면 테마 폴더에서 head.php
html 출력되기 전 php 코드 부분에
$ss_mb_1 = get_session('ss_mb_1_ss');
if($member){
if( $ss_mb_1 != $member['mb_1']){
if(function_exists('social_provider_logout')){
social_provider_logout();
}
session_unset(); // 모든 세션변수를 언레지스터 시켜줌
session_destroy(); // 세션해제함
alert('중복접속으로 인하여 로그아웃 되었습니다.', G5_URL);
}
}
회원인지 검사한 후에 -> 안그러면 비회원일때도 세션 비교하려고하니
세션값이 여분필드1과 틀리다면
소셜로그아웃 함수 있으면 실행하고
세션다 없애고
중복접속 경고 띄우고 메인으로 간다
'웹 > 그누보드' 카테고리의 다른 글
그누보드에서 봇 차단하는 방법 (1) | 2024.04.27 |
---|---|
그누보드6 윈도우에 설치 및 재설정 mysql 설치 오류 해결 (0) | 2024.04.22 |
텔레그램 주문 알림 (2) | 2024.01.12 |
그누보드 여분필드 10개 이상 사용 방법. (0) | 2022.03.02 |
그누보드 링크 클릭 포인트 차감 (0) | 2022.02.25 |
- Total
- Today
- Yesterday
- Fullcalendar
- 달력 통계
- 워드프레스
- 아파치
- 애드센스
- 아미나
- 제로보드
- qtextedit
- 파이썬
- mysql
- 셀레니움
- python
- 텔레그램
- 유튜브
- 회원가입
- 오토셋
- 그누보드5
- fullcalendar.js
- 그누보드
- 텔레그램봇
- Apache
- 에러
- 윈도우
- Cloudflare
- .htaccess
- SSL
- xe
- 클라우드플레어
- 737 보조베터리
- 파이선
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |