Ejemplo de Sesiones En PHP

Inicio » PHP » Sesiones en PHP

Ejemplo del uso de Sesiones en PHP. En este ejemplo, veremos como crear sesiones, y poder usarlas en otras paginas separadas, hasta que se acabe la sesión del usuario, generalmente cuando cierre el navegador.

Archivo: acceso.php
Código:
session_start();
$_SESSION[access] = true;
echo "OK";
?>

Archivo: verificar.php
Código:
session_start();
if($_SESSION[access]==true) {
echo "OK, tienes el acceso permitido";
}
else {
echo "Error, no tienes permiso.";
}
?>

En este simple ejemplo que tenemos dividido en dos archivos, vemos que en el acceso.php es el archivo que nos creara una sesión llamada access, y al abrir la pagina nos creara la sesion, con un valor true o verdadero y luego mostrará OK. Y luego abrimos verificar y nos mostrara que tenemos el acceso permitido, ya que abrimos acceso.php. Si no hemos abierto el acceso.php, nos dará error el verificar.php, ya que no tenemos la sesion creada que crea el acceso.php. Realmente simple de entender y facil de implementar para sistemas de usuarios en el que no quieras usar COOKIES y prefieras usar Sesiones para más seguridad.

¿Cómo citar? Pichardo, A. & Del Moral, M. (s.f.). Ejemplo de Sesiones En PHP.Ejemplo de. Recuperado el 26 de Septiembre de 2023 de https://www.ejemplode.com/20-php/103-ejemplo_de_sesiones_en_php.html

PHP
Escrito por:
Aziel Pichardo
Ingeniería en Sistemas
Universidad del Estado de Guanajuato
Mauricio del Moral Durán
Mauricio del Moral, fundador y creador de Ejemplo de, es un experto en enseñanza y un apasionado del ámbito educativo desde el año 2007. Ha dedicado una considerable parte de su vida profesional al estudio y al desarrollo de contenidos educativos en formatos digitales de alta calidad. Poseedor de una Licenciatura en Ciencias de la Comunicación, Mauricio es egresado de la prestigiosa Universidad Intercontinental.
Última modificación: 2012-10-15

Últimos 10 comentarios

  1. ¿Cómo cambiar el color de un texto en una tabla de acuerdo a un estatus?
    Por LUIS 2012-06-26 a las 23:24:37
  2. Alguien me podría decir como hacer esto: yo estoy creando un juego en línea el cual quiero que los usuarios que se registren empiecen siempre en la página de inicio y luego vayan haciendo cosas en esa página (el juego es de ir construyendo) pero claro no se como hacerlo, ya tengo la plantilla.
    Por santi 2012-05-22 a las 21:02:39
  3. Me es de gran utilidad gracias por tu ayuda, el ejemplo me pareció rápido y conciso.
    Por Jorge Torres 2011-10-11 a las 18:34:44
  4. Me marca varios errores acerca de la creacion de las variables de session, las solucione encerrando access entre comillas, quedando:
    $_SESSION[\"access\"]=true;
    Espero que a alguien le ayude.
    Por Daniel Ivan Santarriaga Espinosa 2011-08-24 a las 6:07:30
  5. Hola amigos, tengo un problema.. estoy realizando una página que lleva info de colegios.. a un lado de la página quiero que aparezca el nombre del colegio, creo que está bien hacerlo con $_SESSION pero tengo parte del código php que no lo hice yo sino un programa lo que genera muchas funciones, etc.. el nombre del colegio lo obtendré con su código único (un id), lo que el usuario ingresa es dicho código único cómo nombre de usuario, entonces tengo una función que validad el password y en ese mismo archivo creé otra función para establecer la sessión.. la función que yo creé me funciona, pero sólo si le doy cómo valor estático el código(id) de cualquier colegio.

    function set_session() {
    $sql = \" SELECT `IdCentro`, `NombreCentro` FROM `usuarios` \";
    $sql .= \" WHERE `IdCentro` = \'16248\'\"; #si observan ingreso un id propio de un centro
    $query = mysql_query($sql);
    $result = mysql_fetch_assoc($query);
    $_SESSION[\'is_successful_login\'] = $result[\'NombreCentro\'];
    }

    De qué manera puedo decirle a: where IdCentro = sea el nombre de usuario con el que se haya logueado ?? dejó la función que compara la contraseña del formulario de logueo con la de la bd a ver si coinciden y permita dar pase..

    function art_check_userpw($username, $password) {
    $username = art_escape_sqlval($username);
    $password = art_escape_sqlval($password);
    $sql = \" select `Nivel`, `IdCentro`, `NombreCentro` from `usuarios` \";
    $sql .= \" where `IdCentro` = \'\" . strtolower(trim($username)) . \"\'\";
    $query = mysql_query($sql);
    if(!$query || (mysql_num_rows($query) < 1)) {
    return -1000;
    }
    $row = mysql_fetch_array($query);
    $dbpassword = stripslashes(art_rowdata($row, 1));
    $dbuserlevel = stripslashes(art_rowdata($row, 0));
    $password = stripslashes($password);
    if ($password == $dbpassword) {
    art_set_userinfo($username, $dbuserlevel);
    return $dbuserlevel;
    } else {
    return -1000;
    }
    }

    Habrá alguna forma de incluir el dato: username de ésta ultima función a mi función set_session?? habrá una manera más fácil de hacer lo que necesito?? Gracias!!
    Por alejandro C 2011-06-13 a las 17:29:03
  6. Hola esta bien tu forma de ser una session pero cuando cierro mi navegador ye so cuando ya mi session esta en true y vuelvo a entrar esta activa aun en true todo bien!!,, el problema esta cuando hago eso al subirlo a mi servidor cuando esta colgado a internet entro a mi session que esta en true y cierro el navegador y vuelvo a abrir la web deberia de estar en true pero se pasa a false :(
    Por maxhenrry 2011-04-29 a las 21:11:19
  7. Agradecido, ahora me quedo claro, recien estoy empezando en esto de la programación WEB!!
    Por Omar Rojas 2011-03-12 a las 1:23:10
  8. muy buen ejemplo de session, facil de digerir.
    Por Fernando 2011-01-21 a las 21:00:23
  9. Muy bueno el tutorial, me salvaste la vida :D
    Por Franco 2010-12-24 a las 12:41:47
  10. Chequen el tutorial que subi a youtube de sesiones con mysql, busquenlo asi: sesiones en php con Mysql.

    Exito
    Por Carlos 2010-10-21 a las 19:10:46

Deja un comentario


Acepto la política de privacidad.