Cómo iniciar sesiones en php con un archivo antepuesto
Para utilizar las sesiones, es necesario llamar al session_start () función en cada página que utilizará sesiones. Esto puede ser engorroso, especialmente si usted está tratando de virar sesiones en varios programas de PHP. Puede utilizar un auto_prepend_file llamar session_start y, al hacerlo, usted no tiene que cambiar cualquier otro archivo!
En el siguiente ejercicio, creará dos archivos: uno que será el archivo principal y otro que contiene una función antepuesto para iniciar una sesión. Antes de realizar este ejercicio, usted debe asegurarse de que .htaccess archivos funcionan o que pueden alterar la configuración del servidor web Apache.
Asegúrese de reiniciar Apache si realiza un cambio en la configuración.
Dentro de .htaccess declararse en la raíz del documento, coloque el siguiente código:
auto_prepend_file php_value "prepend.php"
Alternativamente, se puede añadir que la línea dentro de la
Abra el editor de texto y crear un nuevo archivo vacío. Dentro del archivo, coloque el siguiente código:
? lt; phpif (isset ($ _ SESSION)) {print "! Sesión ha comenzado" -} else {print "Sesión no ha comenzado" -}>
Guarde el archivo como session.php dentro de la raíz del documento.
Abra un navegador web y seleccione http: //localhost/session.php. Usted debe ver una página como ésta.
Minimizar el navegador web y crear un nuevo archivo en su editor de texto. Dentro de ese archivo de colocar el siguiente código:
? lt;? phpsession_start () ->
Guarde el archivo como prepend.php en la raíz del documento.
Dentro de su navegador web, recargar la session.php presentar o ir a http: //localhost/session.php para ver el session.php archivo que creó anteriormente. Ahora debería ver una página como ésta.
Si recibe una página en blanco o un error que se muestra a través del navegador, a continuación, no se encontró el archivo antepuesto. Compruebe las cosas simples, como la ortografía del archivo (prepend.php). También asegúrese de que el archivo que llama con el auto_prepend_file Directiva es donde debe estar, en la raíz del documento si es así como se configura el servidor web.
Si recibe una página que todavía dice "Sesión no ha comenzado," entonces hay una posibilidad de que Apache no está viendo su auto_prepend_file directiva en absoluto. Si usted ha colocado en un .htaccess Archivo de la raíz del documento, es necesario asegurarse de que Apache está leyendo el .htaccess archivo. Sigue leyendo o consulte con su proveedor de alojamiento para ver si .htaccess se permiten archivos.
Algunas configuraciones de servidor Web no permiten .htaccess archivos. Puede volver a configurar Apache para que puedan cambiando el AllowOverride Directiva Todas para el directorio desde el que desea leer el .htaccess presentar (en este caso, la raíz del documento). La directiva debería tener este aspecto:
AllowOverride All
Archivos antepone pueden ser ayudantes increíbles, pero también a veces puede causar confusión. Por ejemplo, si usted no está seguro de por qué un programa que está haciendo algo, un archivo de auto-antepone a veces puede añadir a la confusión porque se carga tantos otros archivos y funciones - la adición de un amplio margen para el error.
Además, cada solicitud debe ahora utilizar ese archivo de auto-antepuesto, que puede causar problemas de rendimiento si se encadenan demasiados requerida y archivos de ese archivo antepuesto incluido. Dicho esto, los beneficios generalmente superan a los inconvenientes para los archivos antepondrá.