Ejemplo de Sesiones en PHP

Inicio » PHP » Sesiones en PHP
Autor: Redacción Ejemplode.com, año 2019

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.

Citado APA: (A. 2008,05. Ejemplo de Sesiones en PHP. Revista Ejemplode.com. Obtenido 05, 2008, de https://www.ejemplode.com/20-php/103-ejemplo_de_sesiones_en_php.html)

¡Ayúdanos a ayudarte! Por favor comparte este artículo.

  
PHP
Autor: Redacción Ejemplode.com, año 2019

Búsqueda:

Comentarios:

  1. Buen aporte.
    Por juanchito 08.14.18 a las 19:16:34
    1. ¿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
      1. 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
        1. saludos amigos, estoy programando en php y necesito realizar un carrito de compras para mi tienda, cuando ejecuto el siguiente código solamente me añade un producto y cuando añado el segundo se sobreescribe, pero si lo pruebo directamente de la página que me lo baje corre muy bien si es que alguien me puede ayudar, yo pienso que el problema esta en la variable SID, pero no estoy seguro.

          GRacias
          Por Santiago 10.31.11 a las 21:26:30
          1. 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
            1. 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
              1. 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
                1. 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
                  1. genial!!!, rapido y sencillo. gracias! :D
                    Por osono 04.06.11 a las 20:43:51
                    1. olaaaaaa
                      Por juan 03.17.11 a las 22:53:22
                      1. 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
                        1. muy buen ejemplo de session, facil de digerir.
                          Por Fernando 01.21.11 a las 21:00:23
                          1. muy practico. gracias
                            Por patricio 12.27.10 a las 15:45:06
                            1. Muy bueno el tutorial, me salvaste la vida :D
                              Por Franco 12.24.10 a las 12:41:47
                              1. Chequen el tutorial que subi a youtube de sesiones con mysql, busquenlo asi: sesiones en php con Mysql.

                                Exito
                                Por Carlos 10.21.10 a las 19:10:46
                                1. =)
                                  Por nancy 07.22.10 a las 17:13:37
                                  1. Gracias me sacaron de la duda =)
                                    Por raulpercy 07.18.10 a las 2:27:21
                                    1. Muchísimas gracias. Me re sirvió.
                                      :D
                                      Por Pablo 07.11.10 a las 0:48:16
                                      1. oye tengo una duda, si pongo el código de 'verificar.php' en todas mis páginas, un usuario no tendra acceso a ellas? si no funciona asi, me puedes decir como hago esto? gracias
                                        Por oscar 05.14.10 a las 16:17:07
                                        1. disculpame pero quisiera saber como puedo usar sesiones en una encuesta para poder votar una sola ves
                                          Por nicolas 04.09.10 a las 17:13:34
                                          1. esta chevere e interesante toda esta informacion...
                                            Por jorge patiño 03.03.10 a las 20:04:31
                                            1. quiero ejemplos claves de sesiones en PHP
                                              Por jose 12.04.09 a las 12:57:59
                                              1. lalo: las sesiones van antes de todo en una página php, incluso antes de , o de cualquier código php, en efecto el código está incompleto pero para que entiendas un poco, "al llamar a la funcion session_start(), si existe la funcion ok!, pero si no existe, la crea en el instante y se propaga en todas las páginas por lo tanto no es necesario referenciar a la otra página
                                                Por Saiyo 11.30.09 a las 16:14:04
                                                1. probando sus captchas
                                                  Por juan 11.23.09 a las 19:41:32
                                                  1. Muy bueno y practico gracias por el aporte
                                                    Por Elvis 10.06.09 a las 0:03:45
                                                    1. hola bueno queria un poco de ayuda de un ejemplo concreto de sesions cuando tienes varios usuario con privilegios deferentes como dirigirlos hacia la hoja especifica, y no entiendo de eso de crear una variable de sesion me enreda, no se si puedes ayudarme con un ejemplo claro.. garcias de ante mano...
                                                      Por yon mogollon 07.13.09 a las 3:29:35
                                                      1. tengo uan duda no se mucho de php pero creo ke en tu codigo del ejemplo falto decir que la session se habilita dentro del body y se hace referencia a la siguiente página.. si me equivoco corrigeme..xD
                                                        Por lalo 07.08.09 a las 3:56:44
                                                        1. coloquen ejemplos mas practicos
                                                          Por bbhghgh 06.16.08 a las 15:39:24
                                                          1. simple y conciso- Muy Bueno
                                                            Por Jei Pix 05.20.08 a las 22:37:54

                                                            Deja un comentario


                                                            Acepto la política de privacidad.


Tweet