새로고침없이 세션(session) 삭제 하고싶습니다 채택완료

4년 전 조회 4,078

현제 세션 삭제버튼을 누르면 새로고침후에 삭제가 되는데 이거를 새로고침없이 할수있는 방법이 있을까요?

구글링으로 찾아보니 ajax으로 처리하면 된다고하는데 해보니 어렵습니다 ㅠㅠ

조금만 힌트좀 주시면 감사하겠습니다..

답변 2개

채택된 답변
+20 포인트

$.ajax({
    type: "POST",
    url: "세션삭제 url",
    data: {
        "action": "delete"
    },
    cache: false,
    async: false,
    success: function(data) {
        alert("삭제 되었습니다");
    }
});

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

세션삭제.php

if($_POST["action"]=="delete")
{
//세션에서 제거한다.
unset($_SESSION["color_cc_idx"]);

}

return true

정상적으로 될지는 모르겠네요..

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

감사합니다 일단 알려주신데로 적용해서 테스트를 해봤습니다

ajax으로 했는데 바로 삭제가 안되고 한번 새로고침을 해야 삭제가됩니다..

음..어딘가 문제인거 같은데 잘 모르겠습니다 ㅠㅠ

점심식사 맛있게드세요

댓글을 작성하려면 로그인이 필요합니다.

ajax로 해보셨을때 어떤게 어려우신건가요?

작업했던 내역을 올려주셔야 수정해드리기 쉬울거같네요

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

세션삭제가 목적이시면 리턴받을값도 없으니
ajax로 세션삭제페이지에 값만 날려주면 끝날거같은데요
헉..ajax 해보다가 안되서 지워버렸는데 ㅠㅠ 구글 검색으로 찾은 예제로 해본거라 다시 찾아서 해보고 말씀드릴께요..ㅠㅠ
<?php
// 저장된 색상

$color_idx = get_session("color_cc_idx");

//삭제인경우
if($_GET["action"]=="delete")
{
//세션에서 제거한다.
unset($_SESSION["color_cc_idx"]);
echo '<script>alert("삭제 되었습니다")</script>';
echo '<script>window.location="index.php"</script>';
}
?>

<a href="index.php?action=delete&<?php echo $_SESSION["color_cc_idx"]?>">색상 삭제</a>

현제 이렇게 새로고침으로 해서 삭제하고 있습니다 ajax은 해보다가 안되서 지워버려서 ㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고