tecnología de sesión de PHP

Una sesión

  •  sesión web puede entenderse simplemente como sigue: el usuario abra un navegador, visitar un sitio Web, haga clic en este sitio múltiples hipervínculos para acceder a múltiples recursos del servidor web, a continuación, cierre el navegador, todo el proceso se denomina una sesión
  • Características del protocolo HTTP no tiene estado / sin conexión, cuando un navegador solicita repetidamente con un servidor web, el servidor no puede distinguir si una pluralidad de operaciones desde el mismo navegador (usuario) la tecnología de la sesión es como el protocolo HTTP manera de conseguir el servidor para identificar múltiples peticiones desde el mismo navegador, por lo que es fácil navegador (usuario) en la misma operación de múltiples sitios se puede continuar sin necesidad de autenticación adicional

 En segundo lugar, la sesión de clasificación técnica

 1. tecnología de cookies (a menudo utilizado para identificar al usuario)

  •  Cookie es en el protocolo HTTP, un servidor o un script puede ser una manera de mantener la información en la estación de trabajo cliente
  • Cookie es un pequeño archivo de texto almacenado en el navegador del usuario (cliente) por un servidor Web, puede contener información sobre el usuario, cada vez que el usuario está vinculado a los servidores, sitios web pueden acceder a la información de cookies

    La creación de la cookie: setcookie () se utiliza para establecer el (galleta de  la función setcookie () debe estar en la etiqueta <html> antes)

                           语法: setcookie (nombre, valor, expirar, ruta, dominio);

    Cuando el envío de cookie, el valor de la cookie será automáticamente codificación URL, la decodificación de forma automática cuando recuperado

    Cookie de valores de recuperar: la variable $ _COOKIE de PHP se utiliza para recuperar el valor de la galleta

    Borrar cookies: Cuando se elimina una cookie, la fecha de caducidad ha cambiado hasta el punto de tiempo en el pasado

 2. Tecnología de la sesión

  • final de sesión medios usuario una para comunicar el intervalo de tiempo con un sistema interactivo, se refiere generalmente a registrarse en el sistema desde el sistema Salir tiempo transcurrido entre
  • Sesión técnica es salvar los datos al servidor cada vez que el usuario está vinculado a los servidores, sitios web pueden acceder a la información de sesión
  • información que se utiliza para almacenar información sobre una sesión de usuario, o cambia la configuración de una sesión de usuario, las variables de sesión almacenan es solo usuario, y están disponibles para todas las páginas en el uso de aplicaciones

    PHP inicio de sesión: en (información del usuario antes de guardar la sesión de PHP, la primera sesión debe comenzar  antes de session_start () la función debe estar ubicado <html> etiqueta)

    Las variables de sesión de la tienda: mediante la variable de PHP $ _SESSION para almacenar y recuperar datos de la sesión

    Poner fin a la sesión: Si desea eliminar algunos datos de la sesión, puede utilizar la función unset () o session_destroy (), unset () se utiliza para liberar una variable de sesión, la función session_destroy () es una sesión final completo (session_destroy () se restablecerá la sesión, perderán todos los datos de la sesión se almacena)

En tercer lugar, el principio básico

 principio 1.Cookie

  •  La primera solicitud, PHP setcookie por datos de la función de transmisión de la cabeza en respuesta al navegador a través del protocolo http
  •  El navegador de la primera vez que se guardará los datos de respuesta de cookies en el navegador
  •  Navegador solicitudes posteriores de la misma página, se detectan automáticamente la presencia de datos de las cookies, si hay una solicitud al servidor va a transportar datos en la cabeza
  •  PHP tiempo de ejecución determinará automáticamente si la petición del navegador acarreos Galleta, si está escrita, se guarda automáticamente en la $ _COOKIE
  •  acceso a los datos de cookies mediante el $ _COOKIE

2.Session principio

  • Sesión independiente del navegador, pero relacionada con la galleta
  • PHP sesión abierta la sesión cuando se enfrentan a session_start () detectará automáticamente Id.sesión: Si existe la cookie, utilice preparados, si la galleta no existe, crear una Id.sesión, y guardar el formulario en el navegador de cabecera de la respuesta de la galleta
  • - inicialización de la variable global $ _SESSION es una matriz vacía
  • PHP coincide con el archivo correspondiente a la ubicación especificada por Id.sesión (sesión de localización de almacenamiento de archivos): que no existe el archivo, cree un archivo llamado Id.sesión; la presencia del archivo, leer el contenido del archivo (deserialización), los datos almacenados en los $ _SESSION
  •  El final de la ejecución del script, todos los datos almacenados en la secuencia de $ _SESSION Id.sesión correspondiente al archivo de almacenamiento

En cuarto lugar, la diferencia técnica entre los dos tipos de sesiones

1. seguridad

  •   almacenamiento de servidor de sesiones, salvo
  •   tienda de galletas segmento de navegador, la seguridad es baja

2. Los términos de tamaño de datos

  •   límite de cookies tanto el número y tamaño (20 / 4K)
  •   Cualquier sesión de almacenamiento de datos

3. Los tipos de datos disponibles

  •   Cookie simplemente puede almacenar datos, el valor / cadena
  •   Los datos de sesión se pueden almacenar complejo (serialización automática)

4. Salvo en el respeto

  •   Cookie almacenada en su navegador
  •   Sesión guarda en el servidor

 

Supongo que te gusta

Origin www.cnblogs.com/keeye/p/12590039.html
Recomendado
Clasificación