En la funcion Write, lo que estas haciendo es ACTUALIZAR un registro, no INSERTARLO, y dado que no existe previamente, NUNCA LO GUARDARA.
Te explico porque:
En esa funcion, tienes primero un query que trata de actualizar un registro, el cual seguramente no existe.
Código PHP:
Ver original{
$session_sql = "UPDATE " . $this->ses_table
. " SET ses_time='" . time() . "', ses_value='$data' WHERE ses_id='$ses_id'";
if (!$session_res) {
return FALSE;
}
return TRUE;
}
Y una vez que realizas el query, verificas si se ejecuto correctamente. Como no hubo registro que actualizar, entonces siempre regresa el valor de falso, y por tanto YA NO CONTINUA CON LO DEMAS.
Mas abajo tienes el siguiente codigo:
Código PHP:
Ver original$session_sql = "INSERT INTO " . $this->ses_table
. " (ses_id, ses_time, ses_start, ses_value)"
. " VALUES ('$ses_id', '" . time() . "', '" . time() . "', '$data')"; if (!$session_res) {
return FALSE;
} else {
return TRUE;
}
Que este SI puede insertar el registro nuevo a la base de datos, pero dado que la parte anterior regresa un valor y no continua con la ejecucion, esta parte NUNCA se ejecuta.
Simplemente quita la primera parte y debe de funcionar, y escribe otra funcion que se llame actualizar() o algo asi, que contenga la primera parte para que tengas tu clase completa.
Suerte1