session存memcached里为何不能通过session_id得到数据?
< 返回列表时间: 2014-09-15来源:开源中国
HDC调试需求开发(15万预算),能者速来!>>>
代码情况如下,大神们看下咋回事呢?
1、

ini_set("session.save_handler", "memcached"); //这用的是memcached,非memcache ini_set("session.save_path", "localhost:11211"); session_start(); $_SESSION['test_sess'] = 221; var_dump($_SESSION['test_sess']); $sid = session_id(); var_dump($sid); for($i=1; $i<100; $i++){ $_SESSION['test1_'. $i] = 'test_'. $i; } 2、



ini_set('session.save_handler', 'memcached'); //这用的是memcached,非memcache ini_set('session.save_path', 'localhost:11211'); session_start(); $server_endpoint = "localhost"; $server_port = 11211; $mc = new Memcached(); //setOption //$mc -> setOption(Memcached::OPT_CLIENT_MODE, Memcached::DYNAMIC_CLIENT_MODE); //$mc -> setOption(Memcached::OPT_DISTRIBUTION, Memcached::DISTRIBUTION_CONSISTENT); $mc -> addServer($server_endpoint, $server_port); var_dump($_SESSION); //不写前面ini_set时不能得到session值,写ini_set时能得到,说明确实是存在memcached里了,通过memcached的stats也能查看到占用内存确实变了 var_dump($mc -> get('ro76lhh1m5mkqn1obdphfl9f55')); //通过session_id不能得到session值





热门排行