Ver Mensaje Individual
  #15 (permalink)  
Antiguo 16/01/2013, 18:14
Avatar de dashtrash
dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años, 8 meses
Puntos: 270
Respuesta: Problema con sesiones de PHP

Cita:
Iniciado por andresdzphp Ver Mensaje
Según vos porque funciona en windows este código?
Vaya, pues yo estaba equivocado...Y tú también.Es ahora cuando lo he mirado.Antes me quedé leyendo en el asunto de Windows.Obviamente, ese código no funciona ni en Windows, ni en ningún sitio.
El isset() que le has recomendado, hace que el código funcione...Pero no porque "no hubiera sido definida"...o si.

Código PHP:
Ver original
  1. if($_SESSION['contador'] != 0){
  2.                 $_SESSION['contador'] = $_SESSION['contador']+1;
  3.             }
  4.         else{
  5.                 $_SESSION['contador'] = 0;
  6.             }
Ese código dice:
- Si una variable NO es cero, la modifico.
- Si no (es decir, la variable es cero) , la pongo a cero.

Si la variable comienza siendo cero, o, como hace php, NULL==0, nunca se va a modificar.
El siguiente codigo es valido:
Código PHP:
Ver original
  1. if($_SESSION['contador'] != 0){
  2.                 $_SESSION['contador'] = $_SESSION['contador']+1;
  3.             }
  4.         else{
  5.                 $_SESSION['contador'] = 1;
  6.             }
y no necesita isset.

El siguiente código es válido:
Código PHP:
Ver original
  1. $_SESSION['contador']++;
Y tampoco lo necesita, y no depende ni de arrays ni de bla bla bla