묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
일정시간 후 DB 내용 삭제가 가능한가요?
2004.04.14 18:00
asp에선 global.asa 라는 최초 로딩 파일을 통해 일정시간이 지난 필요없는 데이터를
삭제할 수 있었는데요.
혹시 php에서도 그런 기능이 가능한가 싶어서 질문을 올립니다.
제가 php로 소규모 쇼핑몰을 만들고 있습니다.
그런데 비회원제로 운영이 되는 사이트라서..
장바구니에 담아놓고 주문은 하지 않는 경우를 대비해서
일정시간이 지나면 장바구니 DB에 담겨진 필요없는 데이터를 삭제하려고 합니다.
물론 관리자 페이지로 만들어서 특정시간이 지난건 검색해서 만들 수 도 있겠지만
그렇게 하면 관리해야 할 목록들이 많아져서 말이죠.
그리고 주문을 할 경우엔 주문정보를 저장할때 장바구니 DB에 담긴 내용을 삭제할 수 있겠지만
주문을 하지 않았을 경우엔 일일히 관리를 해줘야 하는건가요?
혹시라도 일정시간 후 필요없는 DB에 남겨진 데이터를 삭제하는 방법이 있다면 좀 알려주시기 바랍니다.
삭제할 수 있었는데요.
혹시 php에서도 그런 기능이 가능한가 싶어서 질문을 올립니다.
제가 php로 소규모 쇼핑몰을 만들고 있습니다.
그런데 비회원제로 운영이 되는 사이트라서..
장바구니에 담아놓고 주문은 하지 않는 경우를 대비해서
일정시간이 지나면 장바구니 DB에 담겨진 필요없는 데이터를 삭제하려고 합니다.
물론 관리자 페이지로 만들어서 특정시간이 지난건 검색해서 만들 수 도 있겠지만
그렇게 하면 관리해야 할 목록들이 많아져서 말이죠.
그리고 주문을 할 경우엔 주문정보를 저장할때 장바구니 DB에 담긴 내용을 삭제할 수 있겠지만
주문을 하지 않았을 경우엔 일일히 관리를 해줘야 하는건가요?
혹시라도 일정시간 후 필요없는 DB에 남겨진 데이터를 삭제하는 방법이 있다면 좀 알려주시기 바랍니다.
댓글 5
-
로크
2004.04.14 19:51
그럼 메인페이지에다 일정시간이 지나면 삭제하는소스를..휘리릭 -
mey
2004.04.14 20:48
흠..역시 그 방법밖에는 없는것인지...-_-
하긴 그런방법 말고는 없기도 할듯 했는데... -
써니루루☆
2004.04.16 02:38
장바구니를 세션에 저장하도록 하고 세션타임을 지정하시면 됩니다.
또는 잘 만들어져 있는 session db 라이브러리등을 인터넷에서 구해서 사용해보시면 어떨지 싶군요. -
특급잠수부
2004.04.20 12:21
음 그냥 함수 하나 만드셔서 해도 되고. 공통파일에 쿼리 한줄쓰면 됩니다.
특정시간대를 기준으로 삭제하시면 됩니다.
장바구니의 등록시간이 reg_date라는 칼럼에 담겨있다면
where TO_DAYS(NOW()) - TO_DAYS(regdate) <= 기준시간
ex) 7일기준으로 한다면
delete from BASKET_TBL where TO_DAYS(NOW()) - TO_DAYS(regdate) <= 7
을 공통파일에 넣으시면 됩니다. -
WEd™
2004.04.21 00:34
php는 실시간으로 스크립트가 작동을 하지 않으므로 역시 방법이 없습니다.
메인페이지를 들어가던, 서브페이지를들어가던 실행이 되야 확인을 할수가 있죠.