Pregunta

Tengo una autentica sitio web que tiene un subdirectorio con el más fuerte de los requisitos de acceso.Cualquier persona puede registrarse para el sitio web principal, pero sólo los administradores del sitio pueden iniciar sesión en el subdirectorio.En la actualidad, tanto el sitio principal y subdirectorio cada uno tiene su propia application.cfm los archivos y las páginas de inicio de sesión.

Recientemente he actualizado a partir de ColdFusion 8 CF 10 y han tenido que hacer mucha de la reconfiguración de mi sesión de manejo de.Ahora estoy usando la sesión sólo las cookies para ayudar a mantener la sesión del usuario a medida que se mueven alrededor del sitio.

Con este cambio en la conducta de los CF 10, me preocupa que los administradores del sitio que están registrados en el sitio web principal de obtener sus sesiones revueltos si van de ida y vuelta entre las dos aplicaciones (por ejemplo, para ver si ellos pueden replicar de un usuario de problemas o buscar datos de base de datos, mientras que están registrados en el sitio principal).

Las credenciales para el sitio principal y el subdirectorio provienen de la misma base de datos de usuario, con los administradores del sitio para tener un indicador que permite acceso adicional.Tengo facilidad para escribir un script que comprueba si un usuario ha iniciado sesión en la página principal o en el subdirectorio y dirigir de manera adecuada si se cambia de lugar.

Línea de fondo, en la CF 10 del mundo, necesito un segundo application.cfm, y, posteriormente, un segundo conjunto de variables de sesión, para que el subdirectorio?

(Nota: He mirado en los dos Coldfusion Cruz de autenticación de sitio y Puede tener múltiples cfapplications en una aplicación.cfm? las entradas, y, mientras ellos tienen un montón de cosas aquí, no acaba de responder a mi consulta.)

¿Fue útil?

Solución

No, no es necesario tener múltiples archivos Aplication.CFM / CFC.Ni siquiera es necesario tener el primero.Sin embargo, no es necesariamente una cosa mala para tener múltiples tampoco.Si tiene múltiples, puede tener diferentes manipulaciones de OnError y OnRequest para el subdirectorio, si eso es beneficioso para sus objetivos.

Prefiero usar solo una aplicación.cfc para que toda mi aplicación de enrutamiento / autenticación / manejo de errores se realice en la parte delantera en lugar de dividirse entre la aplicación principal y el área de administración, y no tengo que lidiar con múltiples sesionespor usuario.

Otros consejos

si usted tiene session variables en application.cfm en el parent directory, usted puede simplemente <cfinclude> en el application.cfm archivo en subdirectory.De modo que usted puede tener los mismos valores de sesión a los archivos en el subdirectorio demasiado.

Ejemplo application.cfm en subdirectory:

<cfinclude template="/home_directory/application.cfm" />

Nota:aquí no hay necesidad de utilizar <cfapplication> de la etiqueta.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top