Inicio > PHP > Sesiones en PHP

Ejemplo de 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
[codigo]<?
session_start();
$_SESSION[access] = true;
echo "OK";
?>
[/codigo]

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

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.


Keywords: Ejemplo de Sesiones en PHP, Sesiones en PHP, php session, sessions php, sesiones php, sesion, session,
Creado por: Luffy el 05.14.08

Si no encontraste lo que buscabas, prueba la búsqueda:

Búsqueda personalizada

Ejemplos relacionados


Últimos 26 comentarios en Ejemplo de Sesiones en PHP

Santiago
10.31.11 a las 16:26:30
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
Jorge Torres
10.11.11 a las 13:34:44
Me es de gran utilidad gracias por tu ayuda, el ejemplo me pareció rápido y conciso.
Daniel Ivan Santarriaga Espinosa
08.24.11 a las 1:07:30
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.
alejandro C
06.13.11 a las 12:29:03
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!!
maxhenrry
04.29.11 a las 16:11:19
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 :(
osono
04.06.11 a las 15:43:51
genial!!!, rapido y sencillo. gracias! :D
juan
03.17.11 a las 17:53:22
olaaaaaa
Omar Rojas
03.11.11 a las 19:23:10
Agradecido, ahora me quedo claro, recien estoy empezando en esto de la programación WEB!!
Fernando
01.21.11 a las 15:00:23
muy buen ejemplo de session, facil de digerir.
patricio
12.27.10 a las 9:45:06
muy practico. gracias
Franco
12.24.10 a las 6:41:47
Muy bueno el tutorial, me salvaste la vida :D
Carlos
10.21.10 a las 14:10:46
Chequen el tutorial que subi a youtube de sesiones con mysql, busquenlo asi: sesiones en php con Mysql.

Exito
nancy
07.22.10 a las 12:13:37
=)
raulpercy
07.17.10 a las 21:27:21
Gracias me sacaron de la duda =)
Pablo
07.10.10 a las 19:48:16
Muchísimas gracias. Me re sirvió.
:D
oscar
05.14.10 a las 11:17:07
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
nicolas
04.09.10 a las 12:13:34
disculpame pero quisiera saber como puedo usar sesiones en una encuesta para poder votar una sola ves
jorge patiño
03.03.10 a las 14:04:31
esta chevere e interesante toda esta informacion...
jose
12.04.09 a las 6:57:59
quiero ejemplos claves de sesiones en PHP
Saiyo
11.30.09 a las 10:14:04
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
juan
11.23.09 a las 13:41:32
probando sus captchas
Elvis
10.05.09 a las 19:03:45
Muy bueno y practico gracias por el aporte
yon mogollon
07.12.09 a las 22:29:35
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...
lalo
07.07.09 a las 22:56:44
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
bbhghgh
06.16.08 a las 10:39:24
coloquen ejemplos mas practicos
Jei Pix
05.20.08 a las 17:37:54
simple y conciso- Muy Bueno

Deja un comentario en Ejemplo de Sesiones en PHP

Nombre *
Correo *
Captcha