problem calling the variable session in codeigneter

0

this is in the controller

 <?php defined('BASEPATH') OR exit('No direct script access allowed');

    class Principal extends CI_Controller {
        public function __construct(){
            parent::__construct();
           $this->load->model('login_model');
           $this->load->model('principal_model');
        }

        public function index(){

            $sesion =$this->session->codigo; 
            $variablecodigo['codigouser'] = $sesion;
             if($sesion){  
                $datosu['usuarios'] = $this->principal_model->datosuser($sesion);   
                $datosdocumentos['documentos'] = $this->principal_model->consultandodocumentos($sesion);   
                $this->load->view('paginaprincipal', $datosu);                       
                $this->load->view('contenido/div_documento', $datosdocumentos);                       
            }else{
              redirect('http://repositorioucp.com'); 
            }
        }

    //cuando lo quiero llamar en esta funcion me aparece null
    public function Titulo(){
            date_default_timezone_set('America/Bogota');
            $fecha =   date("Y/m/d g:ia");        
            $titulo = $this->input->post('txttitulo');
            $sesion2 =$this->session->codigo; 
            $title = array(
                'id' => NULL,
                'autor1' => '',
                'autor2' => '',
                'titulo' => $titulo,
                'dproblema' => NULL,
                'objetivogeneral' => NULL,
                'objetivosespecificos' => NULL,            
                'Justificacion' => NULL,
                'fecha_creacion' => $fecha,
                'codigouser' => $sesion2);
            $this->principal_model->titulodocumento($title,$titulo,$sesion2);


            redirect('http://repositorioucp.com/principal/index','refresh');
        }
}

model ---------------------------------------------- -------

 public function titulodocumento($titulo,$cambio,$codigo){
        $this->db->select('*');
        $this->db->where('codigouser',$codigo);
        $resul= $this->db->get('documento');
        if ($resul->num_rows()>0){
            //si hay registro
            $data = array(
            'titulo'=>$cambio
            );
               $this->db->where('codigouser',$codigo);            
               $this->db->update('documento',$data);
            echo "<script>alert('se modifico el titulo a $cambio');</script>";
        }else{
            //si no hay 
            $this->db->insert('documento',$titulo);

             echo "<script>alert('El documento $cambio se creo correctamente');</script>";
        }
    }
    
asked by matheo hoyos nieto 06.11.2017 в 14:44
source

0 answers