Cuando se setean cookies, se crea una sesión, o se envian headers suele aparecer este error.
El problema consiste en que no puede haber ninguna salida (echo, print, etc) antes de setear un header.
A veces sucede que no hay ningun echo pero igual salta un error, en ese caso puede ser que el archivo este codificado en utf8 en vez de ansi y manda un caracter extra inicial enviando los headers automaticamente, o que antes de abrir la etiqueta <?php hallamos dejado un espacio, tab o retorno de carro olvidado.
Fatal error: ActionPanel::execute() [<a href='actionpanel.execute'>actionpanel.execute</a>]: The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition "Users" of the object you are trying to operate on was loaded _before_ unserialize() gets called or provide a __autoload() function to load the class definition in D:\xampp\htdocs\events\application\models\actions\ActionPanel.class.php on line 18
Este error se da porque se esta iniciando la sesion antes de incluir las clases
Solución:
Para solucionarlo basta mover "session_start()" debajo de la declaracion de funciones y clases
ejem, en header se declaran las funciones y clases
session_start();
include_once('includes/header.php');
Cambiaria a
include_once('includes/header.php');
session_start();
Otra forma de hacerlo sin cambiar el orden de las declaraciones es usar el metodo