小花鱼 发表于 2013-12-20 15:34:04

CI自定义类如何用session

在application/libraries 下有一个自定义类文件:Mongo_db.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呢?

arnold0613 发表于 2013-12-20 17:53:34

本帖最后由 arnold0613 于 2013-12-20 17:57 编辑

$CI =& get_instance();
$CI->load->library('session');
$CI->session->set_userdata('key', 'value');//set session
$value= $CI->session->userdata('key');//get session

試看看
页: [1]
查看完整版本: CI自定义类如何用session