Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

[Tutorial] Sessiones [Xt3mP]

  • 0 Respuestas
  • 1013 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Xt3mP

  • *
  • Underc0der
  • Mensajes: 432
  • Actividad:
    0%
  • Reputación 0
  • Ellos me están buscando, pero yo los encontraré.
    • MSN Messenger - Xt3mP@h4x0rz.us
    • AOL Instant Messenger - Xt3mP@h4x0rz.us
    • Yahoo Instant Messenger - Xt3mP@h4x0rz.us
    • Ver Perfil
    • Xt3mP
« en: Marzo 19, 2010, 01:21:57 am »
¿Qué es una sesion?
En lo que sería el área de programación web, una sesión se refiere a la interacción entre página>usuario asignando está un identificador único al usuario, haciendo uso de estas sesiones, lograrémos hacer un seguimiento del usuario durante toda la navegación en nuestra página.

¿Por qué creo que son mejores las sesiones que las cookies?
Fácil, ya que las cookies se pueden tener habilitadas en los navegadores web, ¿Pero qué pasa si no las tengo activadas? Pues perderíamos el rastro de la navegación del usuario, cuando las sesiones estarán fijas hasta que las cerremos.

¿Como iniciar una sesión?
Con el código "session_start()" que si no existe la sesión la crea, y si existe obviamente la retoma. Ahi varias variables en esto de iniciar una sesión ya que se le puede asignar un nombre o inclusive registrarla con cierto nombre, algo así:

Código: PHP
  1. <?php
  2. session_start(); // Creamos la sesión
  3. session_register("tu_sesion"); // Registramos una sesión en específico
  4. session_name("tu_sesion"); // Nombramos la sesión
  5. ?>
  6.  

¿Como saber el identificador de una sesión?
Pues nada mas y nada menos que con:
Código: PHP
  1. <?php
  2. echo "El ID de esta sesión es: ".session_id(); // El ID de esta sesión es: 0s542sd4455532s56543432545
  3. // Dependiendo de la sesión.
  4. ?>
  5.  

Al cerrar la sesión y crear una nueva el identificador cambiará.

¿Como poner sesión dependiendo la acción?
Un ejemplo casero de login sería el formulario así:

Código: HTML5
  1. <html><head><title>Formulario de sesion</title></head>
  2. <body><form action="" method="POST">
  3. Nombre: <input type="text" name="nombre" id="nombre><br><!-- Casilla de texto llamada nombre -->
  4. Clave: <input type="password" name="pass" id="pass"><br><!-- Casilla de password llamada pass -->
  5. <input type="submit" name="submit" value="Entrar"><!-- El boton que enviara el form -->
  6. </form></body></html>
  7.  

Y en el mismo archivo le pondrémos esto:
Código: PHP
  1. <?php
  2. if (isset($_POST['nombre'])){
  3. if($_POST['nombre'] == "Xt3mP" && $_POST['pass'] == "clave"){
  4. $_SESSION['logeado'] = "SI";
  5. $_SESSION['user'] = $_POST['nombre'];
  6. echo "Bienvenido ".$_SESSION['user'];
  7. }else{
  8. echo "Los datos son incorrectos";
  9. }
  10. }// Cierre del isset
  11. ?>
  12.  

En el código anterior indicamos que $_SESSION['logeado'] tiene el valor de SI y $_SESSION['user'] tiene el valor del usuario que en este caso es Xt3mP.

Error común.
Warning: Cannot send session cookie - headers already sent by (output started at /home/formulario.php:2) in /home/formulario.php on line 10

Aquí este error es por sintáxis, osea algúna línea en blanca ó por ejemplo, escribir algo antes de la etiqueta PHP en donde hacemos la sesión, para evitar esto borrémos líneas en blanco y agregemos al principio de todo esto:

Código: PHP
  1. <?php
  2. ?>
  3.  

Eliminar sesiones.
Esto es lo mas sencillo ya que lo hacemos así:
Código: PHP
  1. <?php
  2. ?>
  3.  

Aquí eliminamos las sesiones que estén activas, y para eliminar una sesión registrada harémos lo siguiente:
Código: PHP
  1. <?php
  2. session_unregister(); // En donde el nombre de sesion va entre ( y )
  3. ?>
  4.  

Esto es un poco acerca de las sesiones en un ambiente laboral básico, espero le entiendan.
« Última modificación: Marzo 27, 2014, 06:11:45 pm por Expermicid »
Cada vez que me das Karma me motivas

 

¿Te gustó el post? COMPARTILO!



[Tutorial] Login y registro basico sin unas base de datos

Iniciado por HckDrk

Respuestas: 11
Vistas: 8278
Último mensaje Noviembre 21, 2011, 07:37:49 am
por Xt3mP
[Tutorial] Utilizando localhost para visualizar .php by Subzer [PHP]

Iniciado por Subzer

Respuestas: 2
Vistas: 1806
Último mensaje Noviembre 14, 2012, 09:57:49 pm
por Subzer
Tutorial: Publicar un post en twitter desde PHP

Iniciado por Stiuvert

Respuestas: 1
Vistas: 2348
Último mensaje Diciembre 26, 2015, 03:07:12 pm
por ANTRAX
[Tutorial] PHP - Crear Script Para Capturar Ip

Iniciado por andy007

Respuestas: 5
Vistas: 3487
Último mensaje Julio 18, 2013, 07:44:35 am
por empardopo
Tutorial PHP Arrays Basicos, Asociativos, Multidimensionales[Con Voz]

Iniciado por Matabarras

Respuestas: 1
Vistas: 1022
Último mensaje Noviembre 24, 2012, 12:40:58 pm
por ANTRAX