kc80cn 发表于 2009-9-9 10:56:23

如何查看 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 有什么不同。

请高手再次指点。。。。。。

Hex 发表于 2009-9-9 11:28:05

PHP 本地 Session 在客户端只有一个 session id,没有其他 cookie
KNDB 是 PHP 本地 Session
想查看很简单,打开 firefox 右键查看页面属性。

kc80cn 发表于 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”。

请再次指点。。。。。

Hex 发表于 2009-9-9 12:24:07

这个配置好像不能用于 KNDB Session,他有自己的配置吧?或者使用的是 php.ini 里 session 的设置,因为这是 PHP 本地 Session,用的是 php 的 session_start()

kc80cn 发表于 2009-9-9 12:37:27

哦?。。。我就是这么用的呀!。。。。。这是教程上写的。。。。。第三步。。。。可不是我自己编的。。。

难道让我发现BUG了?

http://codeigniter.org.cn/forums/thread-1757-1-1.html

Hex 发表于 2009-9-9 12:43:40

是不是 BUG 不好说,应该看官方wiki。
这个 cookie 你不需要管吧?应该是改不了名字的。PHP 本地 Session 要在 php.ini 里改 cookie 名字吧。

kc80cn 发表于 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;

Hex 发表于 2009-9-9 12:53:32

呵呵,那结果是他的配置管用吗?
我不用 KNDB Session,所以不太清楚。
我用的是更老的 PHP Session 类库。

kc80cn 发表于 2009-9-9 13:15:05

OK,明天问问那帮老外,看看他们怎么说的。
不管怎么样。。。多谢。。。。:victory:
页: [1]
查看完整版本: 如何查看 KNDB session 产生的COOKIE?