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.

PHP
Autor: Redacción ejemplode.com, año 2021

Comentarios

  1. Buen aporte.
    Por juanchito 08.14.18 a las 19:16:34
  2. ¿Cómo cambiar el color de un texto en una tabla de acuerdo a un estatus?
    Por LUIS 06.26.12 a las 23:24:37
  3. 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 05.22.12 a las 21:02:39
  4. Me es de gran utilidad gracias por tu ayuda, el ejemplo me pareció rápido y conciso.
    Por Jorge Torres 10.11.11 a las 18:34:44
  5. 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 08.24.11 a las 6:07:30
  6. 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 06.13.11 a las 17:29:03
  7. 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 04.29.11 a las 21:11:19
  8. olaaaaaa
    Por juan 03.17.11 a las 22:53:22
  9. Agradecido, ahora me quedo claro, recien estoy empezando en esto de la programación WEB!!
    Por Omar Rojas 03.12.11 a las 1:23:10
  10. muy buen ejemplo de session, facil de digerir.
    Por Fernando 01.21.11 a las 21:00:23

Deja un comentario


Acepto la política de privacidad.