我正在構建一個購物車,並且在我的任務中我必須打印出客戶購買的物品。我試圖將這些項目存儲在數組$_SESSION['items']
中,但沒有成功。我試過這個:
$_SESSION['items'][] = $item;
但它沒有工作。
請給點建議?
我正在構建一個購物車,並且在我的任務中我必須打印出客戶購買的物品。我試圖將這些項目存儲在數組$_SESSION['items']
中,但沒有成功。我試過這個:
$_SESSION['items'][] = $item;
但它沒有工作。
請給點建議?
你使用session_start()
?在使用$_SESSION
之前,您需要聲明session_start()
以保存會話變量中的值。
而且你正在使用一個會話陣列,所以使用print_r($_SESSION['items'])
來看看它的輸出,序訪問,你需要太指定索引的數組值,例如
echo $_SESSION['items'][0]
是的,它被使用。 – dhssa
@DilshatAbduwalli使用它,看看你得到了什麼'print_r($ _ SESSION ['items'])' –
爲什麼每個人都錯誤地說session_start的「頁面頂部」? – 2013-06-01 06:43:19
使用session_start();
申報會話。 和使用$_SESSION['items'][] = $item;
應該工作..
不乞討的頁面,就在使用前的會議。 – 2013-06-01 06:44:51
感謝袞..你是對的。:) –
實際上,使用會話之前,任何輸出之前... –
使用會話變量您在使用session_start();
添加元素嘗試啓動會話$_SESSION['items'][]=$items;
和打印會話變量嘗試print_r($_SESSION['items'][]);
或
foreach ($_SESSION['items'][] as $item)
{
echo $item;
}
$_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];
在我的情況下,我增加了一些現有的基地$_SESSION
變量。
例如,我最初只設置:
$_SESSION['amount'] = 4300
然後我試圖添加顯示「子變量」:
$_SESSION['amount']['Display'] = $4,300.00.
但是我發現,在第二操作改寫的一部分基本變量。
此修復程序是明確的做的事情:
$_SESSION['amount']['Amount'] = 4300;
$_SESSION['amount']['Display'] = $4,300.00
這就是你需要的。這是如何「不工作」?數組永遠不會被創建?你是否在正在修改$ _SESSION的地方正確使用session_start()? –
你可能只需要在你的頁面開始處做session_start(),並且生活會很好 – Orangepill
確保你的'session_start'出現在任何HTML之前,否則它將不起作用。確保您的警告已啓用,以便您可以看到會話初始化的任何問題。 – halfer