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
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: Del Moral, M. & Rodriguez, J. (s.f.). Ejemplo de Sesiones En PHP.Ejemplo de. Recuperado el 31 de Enero de 2023 de https://www.ejemplode.com/20-php/103-ejemplo_de_sesiones_en_php.html
Comentarios
$_SESSION[\"access\"]=true;
Espero que a alguien le ayude.
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!!