我正在使用Codeigniter。我有2个网站,他们看起来像这样:
这两个系统具有不同的用户数据。在第一个网站中,我没有设置参数class
,但在第二个网站中我设置了它。当用户首次打开http://example.com/system/
然后再打开
http://example.com/system2/
时,它会显示错误消息:undefined index class
。会话域中的两个站点都是:example.com
。
怎么做有不同的会话?也许我必须在会话中设置不同的域名?我以前没有设置过,怎么做?
答案 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和喜欢的内容查看其内容
希望有所帮助