2015-06-26 150 views
0

我有我創建的結帳系統。每當有人提交他們的訂單時,我會將他們帶到另一個感謝他們訂購的頁面,並向他們簡要介紹他們訂購的內容。它被稱爲orderconfirmation.php。在該頁面中,我有一個未設置的會話腳本,用於停止購物車會話。唯一的問題是,會話不會在頁面加載時停止。我可以說,因爲我在每個頁面上的購物車數量計數器仍顯示購物車中的物品。他們必須離開該頁面才能讓未設置的腳本離開。在某人爲自己的訂單付款並仍然看到後,他們變得有點困惑,因此當頁面進入orderconfirmation.php頁面時,我需要購物車會話結束。在頁面加載時刪除會話

這是我的orderconfirmation.php網頁上的代碼來取消會議:

//Initialize shopping cart session 
if(!isset($_SESSION['shopping_cart'])) { 
    $_SESSION['shopping_cart'] = array(); 
} 
// Empty cart 
      unset($_SESSION['shopping_cart']); 

是他們的另一種方法,我可以做的就是加載該頁面時取消設置會話?

購物車數量計數器

//Shopping Cart Quantity Count 

    if(isset($_SESSION['shopping_cart']) && is_array($_SESSION['shopping_cart'])) { 
    $totalquantity = 0; 
    foreach($_SESSION['shopping_cart'] AS $product) { 
     $totalquantity = $totalquantity + $product['quantity']; 
    } 
    } 
    else { 
     $totalquantity = 0; 
    } 

回答

0

orderconfirmation頁面上,如果依靠會話變量的內容從數據庫中讀取數據ORDERDETAILS。那麼您無法在頁面加載時取消設置該變量。但是如果你不需要訂單確認頁面,那麼你應該在重定向到這個訂單確認頁面之前在最後一頁上取消它。

+0

有沒有其他的方式來加載還是從購物車中的會話數據,並輸出了這些數字後,然後,終止會話......然後擦拭購物車數量計數器爲0? – Becky

+0

你可以把代碼放到購物車的數量部分。我認爲這個問題比這個未解決的問題更多 –

+0

我更新了我的問題並添加了購物車數量計數器的代碼。 – Becky

相關問題