capturar datos de la sesion activa y guardar solo el id en la base de datos

666 views
Skip to first unread message

Dionny Fernandez

unread,
Aug 13, 2013, 6:28:08 PM8/13/13
to codeignit...@googlegroups.com
buenas tardes señores del grupo, necesito tomas los datos de la sesion que esta iniciada y almacenar de ellos solo el id o codigo de la persona, si hago echo $this->session->userdata('perfil'); en el modelo me muestra toda la información de la sesion pero no se como hacer para tomar solo el codigo o id de la persona que tiene la sesión abierta.

Aqui les dejos los link de los archivos a ver si pueden por favor orientarme en este tema.

vista
http://pastebin.com/embed_iframe.php?i=07xDDzgB
modelo
http://pastebin.com/embed_iframe.php?i=7z8KbpcQ
controller
http://pastebin.com/embed_iframe.php?i=TeGpEicx
---------------------------------------------------------------------------------------------------------------------

justo aquí es donde se hace la inserción y/o modificación de la data
function _set_mont_aprob($KPROY, $CBENEF)
    {
        $data =  array(
            'mont_aprob'     => (int)($this->input->post('txtMatDep') + $this->input->post('txtRh') + $this->input->post('txtProm') + $this->input->post('txtText')),
            'pago_ent_aprob' => (int)$this->input->post('txtRh'),
            'mat_dep_aprob'  => (int)$this->input->post('txtMatDep'),
            'prom_aprob'     => (int)$this->input->post('txtProm'),
            'text_aprob'     => (int)$this->input->post('txtText'), 
            'costo'             =>    (int)(($this->input->post('txtMatDep') + $this->input->post('txtRh') + $this->input->post('txtProm') + $this->input->post('txtText'))/$CBENEF),
            'obv_plf'         => strtoupper(trim(str_replace("'","''",$this->input->post('txtObv')))),
            'codigo_evaluador'  => $this->input->post('txtcod_eval')   /*agregue esta linea pero en vez de insertar el input del formulario o la sesion inserta 0*/
        );
        $this->db->where('id_proyecto', (int) $KPROY);
        return($this->db->update('dgdpt.reg_org', $data));
    }


Ahh este código lo realizo otra persona y yo intento hacer las modificaciones porque quien lo desarrollo se fue de la empresa.

Gracias de antemano por sus respuestas.

Wolverinx

unread,
Aug 14, 2013, 3:56:40 PM8/14/13
to codeignit...@googlegroups.com
Estimado,
Para traer el ID de sesión tienes que hacer lo siguiente: $session_id = $this->session->userdata('session_id');
Para traer el dato de un dato de otro item se hace lo mismo: $session_id = $this->session->userdata('nombre_item');



Saludos.

Dionny Fernandez

unread,
Aug 16, 2013, 11:27:59 AM8/16/13
to codeignit...@googlegroups.com
muchas gracias amigo Wolverinx, estamos en contacto, solucione lo que me pedian tomando el dato desde el formulario en la vista que ya hacia la consulta y la mostraba, lo que hice fue colocar un input oculto y le asigne el valor del codigo de la persona a traves de la consulta y lo guarde en la bd. de igual manera muchas gracias, voy a leer el material que me pasaste..!
Saludos.


--
Antes de responder revisa: http://es.wikipedia.org/wiki/Netiquette
Regístrate en el Censo CI: http://bit.ly/miembroscodeigniteres
---
Has recibido este mensaje porque estás suscrito a un tema del grupo "CodeIgniter-spanish" de Grupos de Google.
Para anular la suscripción a este tema, visita https://groups.google.com/d/topic/codeigniter-spanish/ZtXJkzTLcMg/unsubscribe. Para anular la suscripción a este grupo y todos sus temas, envía un correo electrónico a codeigniter-spa...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a codeignit...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/codeigniter-spanish.
Para ver este debate en la Web, visita https://groups.google.com/d/msgid/codeigniter-spanish/766ec6f6-05b2-4ae6-9a51-bac872b73fd8%40googlegroups.com.

Para obtener más opciones, visita https://groups.google.com/groups/opt_out.

Reply all
Reply to author
Forward
0 new messages