El caso es que necesito utilizar una variable global (que esté siempre disponible pq tengo problemas de sincronizacion en acceso a la BD), el caso es que probé a utilizar una variable de sesion, pero da error:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\gim\alta_ejercicios_entr.php:2) in C:\xampp\htdocs\gim\alta_ejercicios_entr.php on line 24
Ya he leido en el foro que no puede haber ninguna etiqueta html, ni ningun echo.. así que no se me ocurre qué puede ser.
Les dejo el código aquí. Gracias de antemano
Código PHP:
<?php
require_once ('./ejercicio.php');
require_once ('./det_entrenamiento.php');
include_once ('./includes/visualizar.php');
//session_start();
$series = $_GET['series'];
$descanso = $_GET['descanso'];
$observ = $_GET['observ'];
$id_ejer = $_GET['id_ejer'];
$dia = strtoupper($_GET['dia']);
$id_entr = $_GET['id_entr'];
//echo "lleque";
if (($dia=="TODOS") or $dia=="-SELECCIONE-") $dia=0;
$d_entrenamiento = new DetEntrenamiento();
//si j==0 es que estamos en la primera insercción, con lo cual se consulta a la BD el max orden de dicho dia
if ($_GET['j']==0){
//se obtiene el orden máximo ya insertado en la bd
session_start();
$_SESSION['ultimo_orden2'] = $d_entrenamiento->max_orden_ejercicio_entrenamiento($id_entr, $dia);
//if($ultimo_orden==0) $ultimo_orden++;
}
//echo "ultimo orden sesion->".$_SESSION['ultimo_orden'];
session_start();
$ultimo_orden = $_SESSION['ultimo_orden2'] + $_GET['j'];
//echo "ultimo orden ->".$ultimo_orden2;
$d_entrenamiento = new DetEntrenamiento($id_entr, $id_ejer, $series, $descanso, $observ, $dia , $ultimo_orden);
$d_entrenamiento->insertar_det_entrenamiento();
?>