2015-10-21 24 views
2

我試圖做一個電子商務網站的ajax的職位。阿賈克斯郵政和PHP會議

所以我所做的就是做一個AJAX後,當用戶點擊「添加到購物車」,它會做了ajax帖子下面的PHP頁面的代碼

<?php 
include 'inc/session.php'; 
     $product_id = $_POST['product_id']; 
     $quantity = $_POST['quantity']; 

if($_POST['action'] == "add") { 

    $_SESSION[$product_id]['quantity'] = $quantity; 
    $_SESSION["hello"] = "WORLD"; 
    //if add success return 111, else echo something else 
    echo "111"; 
} 
if($_POST['action'] == "remove") { 

     $_SESSION[$product_id]['quantity'] = $quantity; 
    //if add success return 111, else echo something else 
    echo "111"; 
} 
?> 

當我嘗試去其他頁面阿賈克斯後,我做完

print_r($_SESSION); 

但它返回空數組。

一切都在同一領域,同一服務器內完成。

感謝您的幫助!

下面是我的會議文件

<?php 
ini_set("session.cache_limiter", "must-revalidate"); 
session_name("sess1"); 
session_start(); 
?> 
+0

你還可以分享你的ajax腳本 –

+0

@Baoky Plz確保你有開始會話.. –

+0

閱讀本文http://stackoverflow.com/questions/1564418/php-session-not-working-with-jquery-ajax – Ricky

回答

1

在您發佈,以確保您添加頁面的頂部:

session_start();

+0

我做了session_start。 –

1

分享您的AJAX調用。

是可能$ _ POST [「行動」]從來沒有任何「添加」或「刪除」? 如果是這種情況,那麼你的$ _SESSION數組將不會被寫入。

您可以通過修改$ _SESSION出來的if語句的檢查。