Donde almacenar variables persistenes en nuestro sitio de Drupal 7. Usamos variable_get, variable_set y la tabla variables.
Si tenemos que almacenar variables globales que son persistentes, (por ejemplo el nombre del sitio, alguna variable de entorno, algun token, algun id de aplicacion, alguna clave) podemos hacelo usando variable_set:
variable_set('nombre_variable', 'valor por defecto');
Para traer esa info variable_get:
variable_get('nombre_variable');
Estos datos se almacenan en la tabla variables de la base de datos. Se cargan cuando Drupal carga todo el sitio y se almacenan en cache.
Es posible acceder a esta informacion por medio de $conf[‘tu_variable’].
Casos en los que no debemos usarlo
- Sesiones de usuario
- Cookies
- Informacion de nodos o posteos.
Casos en donde si usarlo
- Configuraciones custom de nuestro modulo.
- Datos de configuraciones. Por ejemplo el modulo de Twilio almacena el numero de celular, los codigos de paises disponibles, el token y el id de usuario en estas variables.
Informacion extra: Documentacion oficial Drupal