如何查看 KNDB session 产生的COOKIE?
本帖最后由 kc80cn 于 2009-9-9 10:57 编辑昨天经高手指点,得知用KNDB session 替代 CI COOKIE BASED SESSION。
今天在单位弄了一上午,一切工作正常。再次感谢高手次教。
不过现在我又有一个小问题,我用KNDB session之后,找不到KNDB session产生的COOKIE。我用的是默认的COOKIE 名, 大写的 CISESSION。 可是我怎么也找不到这个东西。
因为有人说在 KNDB session 里面只有 SESSION ID, 所以想比较一下KNDB session 和 CI COOKIE BASED session 两者COOKIE 有什么不同。
请高手再次指点。。。。。。 PHP 本地 Session 在客户端只有一个 session id,没有其他 cookie
KNDB 是 PHP 本地 Session
想查看很简单,打开 firefox 右键查看页面属性。 $config['sess_cookie_name'] = 'CISESSION';
$config['sess_expiration'] = 7200;
$config['sess_encrypt_cookie'] = FALSE;
$config['sess_table_name'] = 'sessions';
$config['sess_match_ip'] = TRUE;
$config['sess_match_useragent'] = TRUE;
$config['sess_use_database'] = TRUE;
$config['sess_time_to_update'] = 300;
这么说来上面的第一项就是没有用了吧?$config['sess_cookie_name'] 这行是不是就多余了, 因为不管你怎么设置,它都是不管用的。因为找不到这个“CISESSION”。
请再次指点。。。。。 这个配置好像不能用于 KNDB Session,他有自己的配置吧?或者使用的是 php.ini 里 session 的设置,因为这是 PHP 本地 Session,用的是 php 的 session_start() 哦?。。。我就是这么用的呀!。。。。。这是教程上写的。。。。。第三步。。。。可不是我自己编的。。。
难道让我发现BUG了?
http://codeigniter.org.cn/forums/thread-1757-1-1.html 是不是 BUG 不好说,应该看官方wiki。
这个 cookie 你不需要管吧?应该是改不了名字的。PHP 本地 Session 要在 php.ini 里改 cookie 名字吧。 http://codeigniter.com/wiki/KNDB_Session/
你是说这个网址吧。。。。。我一直都在看这个的。。。
Required Database Structure
CREATE TABLE sessions (
session_id varchar(32) NOT NULL,
session_last_access int(10) unsigned,
session_data text,
PRIMARY KEY (session_id)
);
Example Configuration (/system/application/config/config.php)
$config['sess_cookie_name'] = 'CISESSION';
$config['sess_expiration'] = 7200;
$config['sess_encrypt_cookie'] = FALSE;
$config['sess_table_name'] = 'sessions';
$config['sess_match_ip'] = TRUE;
$config['sess_match_useragent'] = TRUE;
$config['sess_use_database'] = TRUE;
$config['sess_time_to_update'] = 300; 呵呵,那结果是他的配置管用吗?
我不用 KNDB Session,所以不太清楚。
我用的是更老的 PHP Session 类库。 OK,明天问问那帮老外,看看他们怎么说的。
不管怎么样。。。多谢。。。。:victory:
页:
[1]