Buenas noches, les explico que yo uso el modulo CRUGE para el control de sesiones y usuarios, estoy haciendo un modulo donde guardo calificaciones de alumnos pero al salvar la información se cierra automáticamente la sesión es como si yo le de clic al botón de "logout".
Lo extraño aqui es que localmente en mi laptop si funciona pero al subirlo al servidor pasa eso mismo se cierra la sesion. Cabe mencionar que le tengo dado todos los permisos necesarios al rol del usuario mediante el CRUGE.
Es un registro multiple que salvo en mi tabla el controler es el siguiente:
public function actionUpdatecalficica(){
$id=$_POST["ModelHorarios"]["ID_HRS"];
$criteria = new CDbCriteria();
$criteria->join = ' LEFT JOIN tb_alumno_status ON t.NO_CONTROL = tb_alumno_status.NO_CONTROL
LEFT JOIN tb_alumnos_upb ON tb_alumno_status.ID_ASPIRANTE = tb_alumnos_upb.ID_ASPIRANTE';
$criteria->condition = 't.ID_HRS=:ID_HRS';// AND tb_alumno_status.ID_ESTADO=1';
$criteria->params = array(':ID_HRS'=>$id);
$criteria->order = 'tb_alumnos_upb.APELLIDO_P ASC , tb_alumnos_upb.APELLIDO_M ASC';
$model=ModelRegistroCalificaciones::model()->findAll($criteria);
$hrs_asignatura=ModelHorarios::model()->find('ID_HRS=:ID_HRS',
array(
':ID_HRS'=>$id,
)
);
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if(isset($_POST['ModelRegistroCalificaciones']))
{
foreach ($model as $key => $value) {
$value->attributes=$_POST['ModelRegistroCalificaciones'][$key];
$value->TIPO_EVAL=NULL;
if (isset($_POST['ModelRegistroCalificaciones'][$key]["TIPO_EVAL"])) {
$value->TIPO_EVAL=($_POST['ModelRegistroCalificaciones'][$key]["TIPO_EVAL"]==""?NULL:$_POST['ModelRegistroCalificaciones'][$key]["TIPO_EVAL"]);
}
if($value->save())
$salvado=true;
}
$hrs_asignatura->DESACTIVA_CALIFICA=1;
$hrs_asignatura->FINALIZO_CURSO=($_POST['ModelHorarios']['FINALIZO_CURSO']==0?NULL:1);
if($hrs_asignatura->save())
$salvado=true;
}
$this->renderPartial('_form', array(
'model'=>$model,
'id'=>$id,
'hrs_asignatura'=>$hrs_asignatura
));
}