반응형
문제 코드
<div class="bt_wrap">
<a href="${pageContext.request.contextPath}/dangcomu/post" class="on">등록</a>
</div>
등록버튼을 누르면 alert 없이 바로 로그인 화면으로 간다. 사용자 입장에서 놀랄 수 있다. 친절하게 알려줄 필요가 있다.
수정... 그러나 문제가 여전함
<!-- SweetAlert JS -->
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11.0.18/dist/sweetalert2.min.js"></script>
<script>
function checkLogin(event) {
event.preventDefault(); // 링크로의 이동 방지
// 로그인 체크 로직... 로그인 확인을 어떻게 하지?
var isLoggedIn = false;
// 쿠키에서 로그인 상태 확인
var cookie = document.cookie.match(/user_email=(.+?);/);
if (cookie) {
isLoggedIn = true;
}
if (isLoggedIn) {
// 로그인되어 있을 경우 등록 페이지로 이동
window.location.href = '${pageContext.request.contextPath}/dangcomu/post';
} else {
// 로그인되어 있지 않을 경우 알림 창 표시
showAlert();
}
}
function showAlert() {
Swal.fire({
title: '알림',
text: '로그인이 필요합니다.',
icon: 'info',
confirmButtonText: '확인'
}).then(function(result) {
if (result.isConfirmed) {
// 확인 버튼 클릭 시 로그인 화면으로 이동
window.location.href = '${pageContext.request.contextPath}/login';
}
});
}
</script>
로그인 상태를 가져오고 싶은데 어떻게 해야할지 감이 안잡힌다. 쿠키를 가져와야할까, 세션을 가져와야할까?
현재 변수를 false로 설정해뒀기 때문에 글등록 버튼을 누르면 알림창이 무조건 뜨게 된다.
글등록 버튼을 누르고 확인버튼을 누르면 로그인 창으로 이동되는 건 성공적이다.
그러나 로그인을 하고 글등록을 누르면 여전히 로그인이 필요하다는 창이 뜨고...
확인을 누르면 로그인 화면으로 넘어간다.
로그인 상태를 어떻게 가져오느냐가 문제다. ajax를 사용해야하나?
고민해도 답이 안나와서 일단 잠을 자고 내일 다시 시도해보자.
반응형
'코딩 학원(국비지원) > 코딩 팀프로젝트' 카테고리의 다른 글
게시판 핵심 기능 코드 설명 (96일차 팀프로젝트 발표) (3) | 2023.06.09 |
---|---|
[팀프로젝트] 게시판 만들기 진행 상황 및 보완점 (3) | 2023.06.08 |
게시판 댓글 기능 구현하기. 댓글 오류 발생. (0) | 2023.05.23 |
79일차 코딩학원 (게시판 만들기 발표) (1) | 2023.05.12 |
팀프로젝트 게시판을 만들어보자. (0) | 2023.05.04 |