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

CI自定义类如何用session

[复制链接]
发表于 2013-12-20 15:34:04 | 显示全部楼层 |阅读模式
在application/libraries 下有一个自定义类文件:Mongo_db.php
代码如下:
PHP复制代码
 
class Mongo_db {
       
        private $CI;
        private $config_file = 'mongodb';
       
        private $connection;
        public $db;
        private $connection_string;
       
        private $host;
        private $port;
        private $user;
        private $pass;
        private $dbname;
        private $persist;
        private $persist_key;
        private $query_safety = 'safe';
       
        private $selects = array();
        public  $wheres = array(); // Public to make debugging easier
        private $sorts = array();
       
        private $limit = 999999;
        private $offset = 0;
       
        /**
        *       --------------------------------------------------------------------------------
        *       CONSTRUCTOR
        *       --------------------------------------------------------------------------------
        *
        *       Automatically check if the Mongo PECL extension has been installed/enabled.
        *       Generate the connection string and establish a connection to the MongoDB.
        */

       
        public function __construct()
        {
                //session_start();
                if ( ! class_exists('Mongo'))
                {
                        show_error("The MongoDB PECL extension has not been installed or enabled", 500);
                }
               
                $this->CI =& get_instance();
                $this->connection_string();
                $this->connect();
        }
}……
 
复制代码


这里面的$this->connection_string();这个方法,我想取到在别的地方设置的session值,可是用session_start(); 有错误。怎么样能在这个文件里取到session呢?
发表于 2013-12-20 17:53:34 | 显示全部楼层
本帖最后由 arnold0613 于 2013-12-20 17:57 编辑
PHP复制代码
$CI =& get_instance();
$CI->load->library('session');
$CI->session->set_userdata('key', 'value');//set session
$value= $CI->session->userdata('key');//get session
复制代码


試看看

本版积分规则