2010-02-05 4 views
1

페이지 정보 (book_detail.php), 도서 정보를 추가 할 때 im은 iframe (lightwindow.js 사용)과 관련된 제안 및 추가 기능을 추가 할 때 그 책과 나는 2 세션 배열에 그들의 ID를 저장했다. 누군가가 2 개의 addons와 그 책과 관련된 3 개의 제안을 추가하면, 나는 그 addons_is와 offer_id를 세션에 저장하고 그 책에 관한 모든 세부 사항을 채울 때 같은 시간에 addons_is와 offer_id를 데이터베이스에 추가합니다. 테이블에서 항목을 비롯하여 세션을 설정 해제하는 방법

좋아하는 부가 기능의 세부 저장되고 17,18,19가 제공하는 정보가 저장됩니다 table_offers에서입니다 table_addon에서 10, 11은

지금은 내 질문에

book_id|book_name|book_price|book_addons|book_offers| 1 | php | 100 |10,11, | 17,18,19 

입니다 : 사람의 경우 2 제안 및 3 addons 그들의 세부 사항을 추가하고 해당 페이지 (즉, 그는 그 책의 세부 정보를 추가하지 않는 것을 의미합니다)를 제출하고 돌아 가야합니다, 그리고 그 addons를 삭제하고 두 tables.means에서 제공하는 방법을 취소합니다. 누군가 새로운 책의 세부 사항을 추가하기 위해 다시 올 경우 세션 배열과 테이블 둘 다에서 항목을 재설정하십시오.

사용이 처음 올 때는 데이터베이스 레코드를 삭제하는 방법의 측면에서 페이지로드

답변

1

에 세션을 재설정 할 수 없습니다 그래서 때문에 자동으로 iframe이 페이지 새로 고침을 통해 애드온을 추가하는 방법에 대한 세션을 재설정 할 수 없습니다 transactions with MySQL을 사용하십시오. 아이디어는 당신 :

  • 시작 트랜잭션 (... SELECT도 허용된다 DELETE INSERT, UPDATE)
  • DML 문 시리즈를 실행
  • 는 (모든 변경 사항을 영구적으로) 트랜잭션을 커밋

언제든지 트랜잭션을 시작한 후 ROLLBACK을 사용하여 트랜잭션이 시작된 이후의 변경 사항을 실행 취소 할 수 있습니다. 그러나 전체 트랜잭션이 커밋되면 (COMMIT을 사용하여) 최종적입니다.

PHP에서 세션 데이터를 삭제하는 측면에서

, 당신은 할 수 단지 해제 그것을 :

unset($_SESSION[varname]) 

HTH,

-aj

관련 문제