在Codeigniter

时间:2015-07-17 06:10:10

标签: codeigniter session dns

我正在使用Codeigniter。我有2个网站,他们看起来像这样:

http://example.com/system/

http://example.com/system2/

这两个系统具有不同的用户数据。在第一个网站中,我没有设置参数class,但在第二个网站中我设置了它。当用户首次打开http://example.com/system/然后再打开 http://example.com/system2/时,它会显示错误消息:undefined index class。会话域中的两个站点都是:example.com。 怎么做有不同的会话?也许我必须在会话中设置不同的域名?我以前没有设置过,怎么做?

1 个答案:

答案 0 :(得分:0)

在每个系统上使用数据库并更改数据库名称以及config.php中的cookie名称

$config['sess_table_name']      = 'system_x_session';
$config['sess_cookie_name']     = 'system_x_cookie';

其中 x 是您的系统编号,或者您可以将其命名为

不要忘记在数据库中创建两个表

CREATE TABLE IF NOT EXISTS  `system_x_session` (
    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`)
);

这将使您的会话彼此独立,您可以使用phpmyadmin和喜欢的内容查看其内容

希望有所帮助