2013-06-01 66 views
0

我正在構建一個購物車,並且在我的任務中我必須打印出客戶購買的物品。我試圖將這些項目存儲在數組$_SESSION['items']中,但沒有成功。我試過這個:

$_SESSION['items'][] = $item; 

但它沒有工作。

請給點建議?

+0

這就是你需要的。這是如何「不工作」?數組永遠不會被創建?你是否在正在修改$ _SESSION的地方正確使用session_start()? –

+1

你可能只需要在你的頁面開始處做session_start(),並且生活會很好 – Orangepill

+1

確保你的'session_start'出現在任何HTML之前,否則它將不起作用。確保您的警告已啓用,以便您可以看到會話初始化的任何問題。 – halfer

回答

1

你使用session_start()?在使用$_SESSION之前,您需要聲明session_start()以保存會話變量中的值。

而且你正在使用一個會話陣列,所以使用print_r($_SESSION['items'])來看看它的輸出,序訪問,你需要太指定索引的數組值,例如

echo $_SESSION['items'][0] 
+0

是的,它被使用。 – dhssa

+0

@DilshatAbduwalli使用它,看看你得到了什麼'print_r($ _ SESSION ['items'])' –

+0

爲什麼每個人都錯誤地說session_start的「頁面頂部」? – 2013-06-01 06:43:19

1

使用session_start();申報會話。 和使用$_SESSION['items'][] = $item;

應該工作..

+0

不乞討的頁面,就在使用前的會議。 – 2013-06-01 06:44:51

+1

感謝袞..你是對的。:) –

+2

實際上,使用會話之前,任何輸出之前... –

1

使用會話變量您在使用session_start(); 添加元素嘗試啓動會話$_SESSION['items'][]=$items;和打印會話變量嘗試print_r($_SESSION['items'][]);

foreach ($_SESSION['items'][] as $item) 
{ 
     echo $item; 
} 
0
$_SESSION['req_id_in_sess'] = array(); 

$_SESSION['req_id_in_sess'] = $req_id; //$req_id is array 



foreach($_SESSION["req_id_in_sess"] as $key => $val) 
    { 

     echo $val,"<br/>"; 
    } 

//for single output 

echo $_SESSION["req_id_in_sess"][0]; 
0

在我的情況下,我增加了一些現有的基地$_SESSION變量。

例如,我最初只設置:

$_SESSION['amount'] = 4300 

然後我試圖添加顯示「子變量」:

$_SESSION['amount']['Display'] = $4,300.00. 

但是我發現,在第二操作改寫的一部分基本變量。

此修復程序是明確的做的事情:

$_SESSION['amount']['Amount'] = 4300; 
$_SESSION['amount']['Display'] = $4,300.00 
相關問題