개발 Q&A

제목 마일리지, 포인트, 캐쉬 기능 관련 질문드려요..
글쓴이 neo천 작성시각 2014/06/08 15:12:24
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 12147   RSS
연휴의 마지막이군요...

다들편하게 쉬셨는지요.

이번 질문은 흔히 인터넷사이트에서 사용하는 마일리지 관련 기능인데..

설명을 쉽게 드릴수 있을지 모르겟지만,,, 노력해보겠습니다 ㅠ

일단 제 마일리지가 1만 마일리지가 있습니다.

이 마일리지를 제가 사용하면 세션에 마일리지를  $this -> session -> set_userdata('마일리지')해주면 문제가 없습니다..

하지만!! 문제는..

 제 마일리지에 변동이 있을 때 2가지의 경우,

세션에서 $this -> session -> set_userdata을 못해주는 때가 있습니다.

1. 내가 접속해 있을때, 상대방(관리자,등등)의 의해 마일리지 충전이 되었을경우.
2. 내가 접속해 있을때, 어떤 기능으로 인해 상대방이 나의 마일리지를 사용했을경우.(이런 기능이 있다는 가정하)

두가지 경우 전부, 내가아닌 다른사람에 의해 나의 마일리지가 바뀌었습니다. 그래서 프로그램이 그부분을 인지 할수 없기때문에, $this -> session -> set_userdata을 못해주겠죠..

이 문제를 해결하기 위한 방법으로 생각한 부분은, 

매 새로고침시=F5 (자바스크립트 이용), 페이지이동시(컨트롤러이용)..
마일리지 변동 유무 확인 없이  $this -> session -> set_userdata을 해주는것입니다.
p.s 마일리지 변동 확인해도 되지만, 굳이 확인할 필요있는가 하는....??

이렇게하면 최소한 될것 같긴한데...

다른 좋은 방법알고 계신분 있으신가요..?
 
 다음글 MySQL 수학함수.. (4)
 이전글 부모페이지에서 아이프레임으로 팝업창 띄울 때 부모페이지... (3)

댓글

변종원(웅파) / 2014/06/09 14:50:30 / 추천 0
세션에 넣고 사용하면 괴리가 분명 생깁니다.

빼고 더하고 결과에 따라 특정 테이블에 최종 값을 넣어놓고(프로시저) 필요한 시점에서 select 하는게 좋을 겁니다.