comment
IRC Chat
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
  • 904 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. No tienes permisos para ver links. Registrate o Entra con tu cuenta(); // Creamos la sesión
  3. No tienes permisos para ver links. Registrate o Entra con tu cuenta("tu_sesion"); // Registramos una sesión en específico
  4. No tienes permisos para ver links. Registrate o Entra con tu cuenta("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: ".No tienes permisos para ver links. Registrate o Entra con tu cuenta(); // 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. <No tienes permisos para ver links. Registrate o Entra con tu cuenta><No tienes permisos para ver links. Registrate o Entra con tu cuenta><No tienes permisos para ver links. Registrate o Entra con tu cuenta>Formulario de sesion</No tienes permisos para ver links. Registrate o Entra con tu cuenta></No tienes permisos para ver links. Registrate o Entra con tu cuenta>
  2. <No tienes permisos para ver links. Registrate o Entra con tu cuenta><No tienes permisos para ver links. Registrate o Entra con tu cuenta action="" method="POST">
  3. Nombre: <No tienes permisos para ver links. Registrate o Entra con tu cuenta type="text" name="nombre" id="nombre><br><!-- Casilla de texto llamada nombre -->
  4. Clave: <No tienes permisos para ver links. Registrate o Entra con tu cuenta type="password" name="pass" id="pass"><No tienes permisos para ver links. Registrate o Entra con tu cuenta><!-- Casilla de password llamada pass -->
  5. <No tienes permisos para ver links. Registrate o Entra con tu cuenta type="submit" name="submit" value="Entrar"><!-- El boton que enviara el form -->
  6. </No tienes permisos para ver links. Registrate o Entra con tu cuenta></No tienes permisos para ver links. Registrate o Entra con tu cuenta></No tienes permisos para ver links. Registrate o Entra con tu cuenta>
  7.  

Y en el mismo archivo le pondrémos esto:
Código: PHP
  1. <?php
  2. if (No tienes permisos para ver links. Registrate o Entra con tu cuenta($_POST['nombre'])){
  3. if($_POST['nombre'] == "Xt3mP" && $_POST['pass'] == "clave"){
  4. No tienes permisos para ver links. Registrate o Entra con tu cuenta('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. No tienes permisos para ver links. Registrate o Entra con tu cuenta();
  3. ?>
  4.  

Eliminar sesiones.
Esto es lo mas sencillo ya que lo hacemos así:
Código: PHP
  1. <?php
  2. No tienes permisos para ver links. Registrate o Entra con tu cuenta();
  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. No tienes permisos para ver links. Registrate o Entra con tu cuenta(); // 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: 7318
Ú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: 1612
Último mensaje Noviembre 14, 2012, 09:57:49 pm
por Subzer
Tutorial Formularios POST-GET con Arrays predifinidos.

Iniciado por Matabarras

Respuestas: 0
Vistas: 1136
Último mensaje Noviembre 24, 2012, 12:44:42 pm
por Matabarras
Tutorial: Publicar un post en twitter desde PHP

Iniciado por Stiuvert

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

Iniciado por andy007

Respuestas: 5
Vistas: 3276
Último mensaje Julio 18, 2013, 07:44:35 am
por empardopo