테스트 사이트 - 개발 중인 베타 버전입니다

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

발렌슈테인 4년 전 조회 3,987

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

 

구글링으로 찾아보니 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개

발렌슈테인
4년 전
감사합니다 일단 알려주신데로 적용해서 테스트를 해봤습니다

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

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

점심식사 맛있게드세요

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

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

 

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

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

답변에 대한 댓글 3개

병원에서일해요
4년 전
세션삭제가 목적이시면 리턴받을값도 없으니
ajax로 세션삭제페이지에 값만 날려주면 끝날거같은데요
발렌슈테인
4년 전
헉..ajax 해보다가 안되서 지워버렸는데 ㅠㅠ 구글 검색으로 찾은 예제로 해본거라 다시 찾아서 해보고 말씀드릴께요..ㅠㅠ
발렌슈테인
4년 전
<?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은 해보다가 안되서 지워버려서 ㅠㅠ

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

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

로그인