2011-10-11 90 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.