存储codeigniter购物车

时间:2011-10-11 03:38:58

标签: php mysql session codeigniter

我已经使用购物车类在codeigniter中完成了购物车的创建。但是数据存储在数组中的会话中,然后我想将会话数组存储在数据库user_ordered中。用户ID,productid,数量。或其他价值观。

1 个答案:

答案 0 :(得分: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;

启用后,Session类会将会话数据存储在数据库中。

确保您已在配置文件中指定了表名:

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

可以在codeigniter documentation.

中找到相同的说明