Estoy trabajando con un archivo de configuración que he creado para almacenar usuarios. Esto seguramente no era para lo que las configuraciones estaban destinadas a ser utilizadas, pero es una aplicación extremadamente pequeña y creo que sería una buena solución.¿Escribir una matriz para configurar Codeigniter?
Mi matriz se ve así:
$config['users'] = array(array('username' => 'username', 'password' => 'password'));
Esto funciona bien. Puedo recuperar la información de manera rápida y fácil. PERO, si trato de escribir una nueva matriz (un nuevo usuario) en el fichero de configuración me sale este error: Illegal offset tipo de isset o vacío
estoy usando $this->config->item('users', array('username' =>....))
que no aparece para apoyar matrices.
¿Cómo puedo escribir matrices en mi variable de configuración? ¿Hay otra manera?
EDITAR: Bien, el error se corrigió gracias a la respuesta dada por phirschy. Estaba tan seguro en mi cabeza que podría usar config-> item() que no revisé el manual para una configuración-> set_item() ... PERO, todavía no funciona. Aquí está el código específico:
$users = $this->config->item('users');
array_push($users, array('username' => $this->input->post('username'), 'password' => $this->input->post('password')));
$this->config->set_item('users', json_encode($users));
echo json_encode($users);
Este código está llamada a través de Ajax, y tengo un cuadro de alerta para ver si los valores son correctos. Son. Y como pueden ver, he intentado almacenarlo como json en lugar de array también ... pero tampoco funciona. ¿Ayuda por favor?
gracias
Cualquiera que sea el alcance de su aplicación, aun así sigo recomendando contra el uso de un archivo de configuración para almacenar los nombres de usuario y contraseñas. La seguridad es mucho más importante aquí que el tamaño. Dicho esto, si aún desea utilizar un archivo de configuración para esto, asegúrese de no guardar las contraseñas en texto sin formato y de establecer los permisos adecuados en su archivo de configuración. – BoltClock
Lo haré, no te preocupes. :) También es en parte porque no tengo idea de cómo hacerlo de manera diferente. Puedo hacerlo con MySQL, pero nunca he trabajado con almacenamiento de archivos antes y no quiero involucrar un db. –