用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3930|回复: 8
收起左侧

[HELP] 如何查看 KNDB session 产生的COOKIE?

[复制链接]
发表于 2009-9-9 10:56:23 | 显示全部楼层 |阅读模式
本帖最后由 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 有什么不同。

请高手再次指点。。。。。。
发表于 2009-9-9 11:28:05 | 显示全部楼层
PHP 本地 Session 在客户端只有一个 session id,没有其他 cookie
KNDB 是 PHP 本地 Session
想查看很简单,打开 firefox 右键查看页面属性。
 楼主| 发表于 2009-9-9 11:41:37 | 显示全部楼层
$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”。

请再次指点。。。。。
发表于 2009-9-9 12:24:07 | 显示全部楼层
这个配置好像不能用于 KNDB Session,他有自己的配置吧?或者使用的是 php.ini 里 session 的设置,因为这是 PHP 本地 Session,用的是 php 的 session_start()
 楼主| 发表于 2009-9-9 12:37:27 | 显示全部楼层
哦?。。。我就是这么用的呀!。。。。。这是教程上写的。。。。。第三步。。。。可不是我自己编的。。。

难道让我发现BUG了?

http://codeigniter.org.cn/forums/thread-1757-1-1.html
发表于 2009-9-9 12:43:40 | 显示全部楼层
是不是 BUG 不好说,应该看官方wiki。
这个 cookie 你不需要管吧?应该是改不了名字的。PHP 本地 Session 要在 php.ini 里改 cookie 名字吧。
 楼主| 发表于 2009-9-9 12:52:19 | 显示全部楼层
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;
发表于 2009-9-9 12:53:32 | 显示全部楼层
呵呵,那结果是他的配置管用吗?
我不用 KNDB Session,所以不太清楚。
我用的是更老的 PHP Session 类库。
 楼主| 发表于 2009-9-9 13:15:05 | 显示全部楼层
OK,明天问问那帮老外,看看他们怎么说的。
不管怎么样。。。多谢。。。。

本版积分规则