“Conocimiento Programación>Programación PHP /MySQL

¿Cómo habilita las sesiones de PHP?

2014/10/20
Desglosemos cómo habilitar las sesiones de PHP:

Comprender las sesiones de PHP

* ¿Qué son? Las sesiones proporcionan una forma de mantener datos sobre un usuario en múltiples solicitudes. Imagine que un usuario inicia sesión en su sitio web:los datos de la sesión le permiten recordar su nombre de usuario y preferencias incluso después de navegar entre diferentes páginas.

* ¿Cómo funcionan?

* Cuando un usuario visita una página, se genera y almacena una ID de sesión única en una cookie en su navegador.

* Esta ID de sesión se envía de regreso al servidor con cada solicitud posterior.

* El servidor utiliza la ID de sesión para recuperar los datos de la sesión del usuario (que se almacenan en el servidor, generalmente en archivos).

sesiones de habilitación en PHP

1. Inicie una sesión:

`` `PHP

session_start ();

?>

`` `` ``

* `session_start ()` inicia una sesión. Esto debe colocarse al comienzo de cualquier script donde necesite usar variables de sesión.

2. Usando variables de sesión:

`` `PHP

session_start ();

// almacenar datos en la sesión

$ _Session ['UserName'] ='Johndoe';

$ _Session ['LoggedIn'] =true;

// recuperar datos de la sesión

Echo "Bienvenido". $ _Session ['Nombre de usuario']. "!";

?>

`` `` ``

* `$ _Session` Array: Esta es una matriz especial utilizada para almacenar y recuperar datos de sesión. Está disponible automáticamente una vez que `session_start ()` se llama.

3. Destruyendo una sesión:

`` `PHP

session_start ();

// ... (otro código)

session_destroy ();

?>

`` `` ``

* `session_destroy ()` Elimina todos los datos de la sesión asociados con la ID de sesión actual.

Notas importantes:

* Configuración de la sesión (php.ini):

* La configuración `session.save_path` en su archivo` php.ini` determina dónde se almacenan los datos de la sesión (a menudo un directorio en su servidor).

* Consulte el manual de PHP para obtener otras configuraciones de sesión que desee personalizar:[https://www.php.net/manual/en/session.configuration.phpfont>(https://www.php.net/manual/en/session.configuration.php)

* Seguridad:

* Proteger ID de sesión: Use HTTPS para evitar el secuestro de sesión (interceptando la ID de sesión).

* destruye regularmente sesiones: Si un usuario inicia sesión o su sesión expira, destruya los datos de la sesión para evitar el acceso no autorizado.

Ejemplo:sistema de inicio de sesión básico

`` `PHP

session_start ();

if (isset ($ _ post ['username']) &&isset ($ _ post ['contraseña'])) {

// Simular la lógica de autenticación (reemplace con sus verificaciones de base de datos reales)

if ($ _post ['username'] ==='admin' &&$ _post ['contraseña'] ==='secreto') {

$ _Session ['LoggedIn'] =true;

$ _Session ['UserName'] =$ _Post ['UserName'];

Encabezado ('Ubicación:Dashboard.php');

} demás {

echo "nombre de usuario o contraseña no válidos";

}

}

if (isset ($ _ session ['loggedin']) &&$ _session ['loggedin'] ===true) {

Echo "Bienvenido". $ _Session ['Nombre de usuario']. "!";

} demás {

?>

Nombre de usuario:

Contraseña:

}

?>

`` `` ``

¡Avíseme si tiene alguna pregunta específica sobre las sesiones de PHP o necesita ayuda con una implementación en particular!

Página siguiente: No
Programación PHP /MySQL
PHP Tutorial Javascript
Cómo insertar un cuadro de texto en MySQL con PHP
Cómo obtener el número de filas en CSV PHP
Cómo enviar una Plesk API PHP Command
Cómo incluir un archivo PHP en TPL
Cómo probar el PHP en HostGator
Cómo crear un servidor MySQL en CentOS 2010
Cómo unirse a una inserción en MySQL con PHP
Conocimiento de la computadora © http://www.ordenador.online