[Solucionado]:ayuda Cierre Automático De Sesión Al Salvar Informacion.

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

			));

}



Y no deberías redireccionar después de hacer el save() [aunque no sé si este será tu problema].

Un saludo.

Hace un momento resolví el problema de la siguiente forma, en un script ajax usando jquery envie todo el contenido de los Input de mi html en una cadena y en el php lo dividí con explode y recorri el resultado (un array) mediante foreach, el problema era al momento de enviar el $_POST no me permitia enviar mucho contenido y cerraba la sesion, y el Save() esta bien pues lo tengo en un foreach hasta que termine el foreach hago el redireccionamiento. saludos y gracias :)

"AVECES PARA TENER EL RESULTADO CORRECTO HAY QUE HACER EL PROCESO INCORRECTO…"

Me alegro de que lo solucionaras…aunque sigo sin ver el redireccionamiento… :D

uso ajax y por eso uso el renderpartial saludos :)