Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/05/2011, 19:02
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Respuesta: Fatal error: Cannot unset string offsets in...

Podria ser que $_SESSION['usuario']['carrito'] no esta definida o no es array?

Cita:
Manual de PHP para count()

count() quizá devuelve 0 si la variable no está establecida, pero también devolverá 0 si la variable ha sido iniciada con un array vacío. Use isset() para probar si la variable está establecida.
Entonces, si aun no la has creado (o no es array) podria pasar que al tratar de agregar un elemento sea cuando obtienes el error.

Solucion:
Código PHP:
Ver original
  1. if( ! isset($_SESSION['usuario']['carrito']) || ! is_array($_SESSION['usuario']['carrito'])) {
  2.     $_SESSION['usuario']['carrito'] = array();
  3. }
  4.  
  5. // Aqui continuas con lo que estas haciendo normalmente
__________________
- León, Guanajuato
- GV-Foto