send
Grupo de Telegram
play_arrow
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
  • 822 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. You are not allowed to view links. Register or Login(); // Creamos la sesión
  3. You are not allowed to view links. Register or Login("tu_sesion"); // Registramos una sesión en específico
  4. You are not allowed to view links. Register or Login("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: ".You are not allowed to view links. Register or Login(); // 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. <You are not allowed to view links. Register or Login><You are not allowed to view links. Register or Login><You are not allowed to view links. Register or Login>Formulario de sesion</You are not allowed to view links. Register or Login></You are not allowed to view links. Register or Login>
  2. <You are not allowed to view links. Register or Login><You are not allowed to view links. Register or Login action="" method="POST">
  3. Nombre: <You are not allowed to view links. Register or Login type="text" name="nombre" id="nombre><br><!-- Casilla de texto llamada nombre -->
  4. Clave: <You are not allowed to view links. Register or Login type="password" name="pass" id="pass"><You are not allowed to view links. Register or Login><!-- Casilla de password llamada pass -->
  5. <You are not allowed to view links. Register or Login type="submit" name="submit" value="Entrar"><!-- El boton que enviara el form -->
  6. </You are not allowed to view links. Register or Login></You are not allowed to view links. Register or Login></You are not allowed to view links. Register or Login>
  7.  

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

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. You are not allowed to view links. Register or Login();
  3. ?>
  4.  

Eliminar sesiones.
Esto es lo mas sencillo ya que lo hacemos así:
Código: PHP
  1. <?php
  2. You are not allowed to view links. Register or Login();
  3. ?>
  4.  

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. You are not allowed to view links. Register or Login(); // 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: 6490
Ú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: 1372
Ú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: 1968
Último mensaje Diciembre 26, 2015, 03:07:12 pm
por ANTRAX
[Tutorial] PHP - Crear Script Para Capturar Ip

Iniciado por andy007

Respuestas: 5
Vistas: 2947
Ú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: 844
Último mensaje Noviembre 24, 2012, 12:40:58 pm
por ANTRAX