¡Advertencia!
Este tema no ha tenido respuestas en más de un mes. Recuerda que si deseas añadir una nueva debes cumplir con las normas de la web.
¿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í:


<?php
session_start(); // Creamos la sesion
session_register("tu_sesion"); // Registramos una sesion en especifico
session_name("tu_sesion"); // Nombramos la sesion
?>


¿Como saber el identificador de una sesión?
Pues nada mas y nada menos que con:

<?php
echo "El ID de esta sesion es: ".session_id(); // El ID de esta sesion es: 0s542sd4455532s56543432545
// Dependiendo de la sesion.
?>


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í:


<html><head><title>Formulario de sesion</title></head>
<body><form action="" method="POST">
Nombre: <input type="text" name="nombre" id="nombre><br><!-- Casilla de texto llamada nombre -->
Clave: <input type="password" name="pass" id="pass"><br><!-- Casilla de password llamada pass -->
<input type="submit" name="submit" value="Entrar"><!-- El boton que enviara el form -->
</form></body></html>


Y en el mismo archivo le pondrémos esto:

<?php
if (isset($_POST['nombre'])){
if($_POST['nombre'] == "Xt3mP" && $_POST['pass'] == "clave"){
session_register('user');
$_SESSION['logeado'] = "SI";
$_SESSION['user'] = $_POST['nombre'];
echo "Bienvenido ".$_SESSION['user'];
}else{
echo "Los datos son incorrectos";
}
}// Cierre del isset
?>


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:


<?php
session_start();
?>


Eliminar sesiones.
Esto es lo mas sencillo ya que lo hacemos así:

<?php
session_destroy();
?>


Aquí eliminamos las sesiones que estén activas, y para eliminar una sesión registrada harémos lo siguiente:

<?php
session_unregister(); // En donde el nombre de sesion va entre ( y )
?>


Esto es un poco acerca de las sesiones en un ambiente laboral básico, espero le entiendan.

¡Soy el fantasma de Habtium! Me dedico a reemplazar aquellas cuentas que han sido eliminadas. 👻
Quita los [] porqué no están permitidos (Sólo para Galerias) pon "Tutorial - bla bla bla"

P.D: ¿Siempre con los mismos tutos? xd

¡Soy el fantasma de Habtium! Me dedico a reemplazar aquellas cuentas que han sido eliminadas. 👻
P.D: ¿Siempre con los mismos tutos? xd

No le veo lo malo a copiar tutos que él haya publicado en otros sitios web, me parece genial.
Cuando vuelva de la uni lo reviso bien, lo leí por encima.

Quita los [] porqué no están permitidos (Sólo para Galerias) pon "Tutorial - bla bla bla"

P.D: ¿Siempre con los mismos tutos? xd


No son los mismos tutoriales, si puedes leer creo haber posteado en la sección PHP modulación, funciones (entre otros que faltan) ya que no vi ninguno, ó tál vez soñe que los había posteado, gracias por la información de los corchetes, ya corrigo.

@Physlet: Hay los revisas y comentas, saludos, suerte en la universidad.

¡Soy el fantasma de Habtium! Me dedico a reemplazar aquellas cuentas que han sido eliminadas. 👻

No son los mismos tutoriales, si puedes leer creo haber posteado en la sección PHP modulación, funciones (entre otros que faltan) ya que no vi ninguno, ó tál vez soñe que los había posteado, gracias por la información de los corchetes, ya corrigo.


Ya se que son tuyos >.< Pero digo que siempre te veo los mismo O.o

¡Soy el fantasma de Habtium! Me dedico a reemplazar aquellas cuentas que han sido eliminadas. 👻
Si los posteo es por que no vi ningún tema al respecto que se enfocará en lo que expliqué, si hubiera un tema (desconozco la verdad) hubiera posteado lo que hiciera falta, y reitero; puse nuevos...

Saludos.

¡Soy el fantasma de Habtium! Me dedico a reemplazar aquellas cuentas que han sido eliminadas. 👻
En este hilo, el autor pide consejo: http://www.habbos.es/forum/?topic=37919.0

puse nuevos...

Saludos.


Se que hay nuevos porque tu eres un crack apspoasposaopoas

¡Soy el fantasma de Habtium! Me dedico a reemplazar aquellas cuentas que han sido eliminadas. 👻
Buenos tutoriales todos, haber si supersolrac mete alguno a su recopilación.
Un saludo, :chicle:.

¡Soy el fantasma de Habtium! Me dedico a reemplazar aquellas cuentas que han sido eliminadas. 👻
tengo una pregunta: una sesión, podría ser, lo que pasa ahora mismo en el foro?. Es decir, hacer el seguimiento al usuario significa para que pueda interactuar dentro de la página?

tengo una pregunta: una sesión, podría ser, lo que pasa ahora mismo en el foro?. Es decir, hacer el seguimiento al usuario significa para que pueda interactuar dentro de la página?


Exáctamente, tál vez funcione con cookies o sesiones, la verdad que no estoy dentro de SMF mucho, pero una session digamos, al logearte en el foro (iniciar sesion/valgame la redundancia), estas generando un "ID" solo para ti, este "ID" permitirá identificarte en el foro, si nadie tu viera su ID todos se llamarían "Usuario" haha, mas que nada es para identificar y llevar valores de paginas en paginas.

¡Soy el fantasma de Habtium! Me dedico a reemplazar aquellas cuentas que han sido eliminadas. 👻

Exáctamente, tál vez funcione con cookies o sesiones, la verdad que no estoy dentro de SMF mucho, pero una session digamos, al logearte en el foro (iniciar sesion/valgame la redundancia), estas generando un "ID" solo para ti, este "ID" permitirá identificarte en el foro, si nadie tu viera su ID todos se llamarían "Usuario" haha, mas que nada es para identificar y llevar valores de paginas en paginas.

¿Lo siguiente es un tutorial de cookies? xDDD. Ya que explicaste los pros de este. Lo digo por curiosidad, ya que haces buenos tutos.

¿Lo siguiente es un tutorial de cookies? xDDD. Ya que explicaste los pros de este. Lo digo por curiosidad, ya que haces buenos tutos.


Cuec, hahahaha que si, estaré haciendo tutoriales de lo que no te imaginas en PHP, SQL ya que ocupo tener mi portafolio pero se los compartiré, algunos los haré en video pero seran mas exclusivos (no los venderé) pero será mas difícil su descarga.

¡Soy el fantasma de Habtium! Me dedico a reemplazar aquellas cuentas que han sido eliminadas. 👻