2011-10-11 93 views
1

我已經完成使用購物車類在codeigniter中創建購物車。但數據存儲在數組中的會話,然後我想將會話數組存儲在數據庫user_ordered。與userid,productid,數量。或其他值。Store codeigniter購物車

+1

發現我真的不能告訴你問什麼在這裏...你能否詳細說明一下? –

+1

你有沒有嘗試過,比如閱讀'$ this-> cart-> contents()'?你能以問題的形式解釋這個問題嗎?解釋實際問題,你想要做什麼,如果有什麼想法和/或代碼,你會嘗試嗎?......這是否應該發生在每一個項目僅在結賬時添加或結帳? –

+0

當用戶要結賬時我想保存在數據庫中。 – Dreathlord

回答

1

您可以使用codeIgniter輕鬆將會話數組存儲在數據庫中。爲了存儲會話,您必須首先爲此創建一個數據庫表。下面是會話類所需的基本原型(用於MySQL的):

CREATE TABLE IF NOT EXISTS `ci_sessions` (
    session_id varchar(40) DEFAULT '0' NOT NULL, 
    ip_address varchar(45) DEFAULT '0' NOT NULL, 
    user_agent varchar(120) NOT NULL, 
    last_activity int(10) unsigned DEFAULT 0 NOT NULL, 
    user_data text NOT NULL, 
    PRIMARY KEY (session_id), 
    KEY `last_activity_idx` (`last_activity`) 
); 

默認情況下,表名爲ci_sessions,但是當你更新application/config/config.php文件,以便它包含你能說出你想要,只要什麼你選擇的名字。一旦你創建了數據庫表,你可以在你的config.php文件中啓用數據庫選項如下:

$config['sess_use_database'] = TRUE; 

一旦啓用,會話類將會話數據存儲在數據庫中。

確保你已經在你的配置文件中指定的表名以及:

$config['sess_table_name'] = 'ci_sessions'; 

同樣的指令可以在codeigniter documentation.