Foros del Web » Programando para Internet » PHP »

Como mantener una sesion establecida ??

Estas en el tema de Como mantener una sesion establecida ?? en el foro de PHP en Foros del Web. Hola gente cmo estan , me podrian ayudar con esto porfavor , tengo este script para que tome el usuario y la contraseña para que ...
  #1 (permalink)  
Antiguo 28/04/2010, 19:13
 
Fecha de Ingreso: abril-2010
Mensajes: 24
Antigüedad: 14 años
Puntos: 0
Exclamación Como mantener una sesion establecida ??

Hola gente cmo estan , me podrian ayudar con esto porfavor ,
tengo este script para que tome el usuario y la contraseña
para que se conecte a la base de datos y pueda realizar las consultas.
lo que quize hacer fue que solo me conectase una sola vez y se mantuviese ese login en toda la estadia de mis consultas
hasta que destruyera la sesion y se cerrara la base de datos .estube investigando y llego con que con sesiones podria hacer esto
pero lamentablemente me aparece errores . este es el codigo que toma el usuario y la contraseña



//script para loguearse(log.php)
<?php
session_start();

class login{

var $db_conexion;

//este constructor invoca a la funcion para conectarse
function __construct($usr , $pass ){

//esta funcion tiene como parametros el usuario y la contraseña
$this -> connect_bd($usr , $pass );

}


//funcion para conectarse
function connect_bd($usr , $pass){

//aca inicio mi sesion
session_register("usuario");
$_SESSION['usuario'] = $usr;

session_register("password");
$_SESSION['password'] = $pass;

//aca me conecto con los datos introducidos , si estan bien los datos conecta si no indica que no se pudo
$this -> db_conexion=mysql_pconnect('localhost',$usr ,$pass);
mysql_select_db('artistas');
if($db_conexion){

echo' No se pudo conectar a la base de datos intentelo mas tarde ';
exit;

}

else{

echo "se conecto correctamente";

}

}

}


$log = new login($_POST[usr] , $_POST[pass]);


?>





//aca tengo mi otro script que trabajaria con la base de datos
<?php
session_start();
//archivo de conexion db
include('log.php');


//clase de sube artista
class subeartist extends login{

var $newartist;

//conecta base de datos
//antes tenia que llamar a la function conect bd para q se pueda conectar , pero deseo dejar de hacer esto y solo iniciar sesion y en base
a esa sesion iniciada consultar a labase de datos , hasta q destruya la sesion y cierre la base.

/*function __connect_bd(){

$this -> connect_bd();

}*/

//esta funcion toma datos de un formulario que hago el envio del nombre de un artista x
function creartist($datartist){
//para que me lo guarda con la primera letra en mayus
$this -> newartist = ucfirst(addslashes($datartist));

}

//aca me tendria que cargar el nombre del artista x en la base de datos
function __insert_datartist(){

$data = " insert into artistas values ('".NULL."' , '".$this -> newartist."') ";
$insert = mysql_query( $data );


if($insert)
{
echo "<script>alert('Datos ingresados')</script>";
echo "<script>window.location.replace('index.php'); </script>";
}

else
echo "no se pudo cargar dato";

}



}//cierre de clase




//instancia de objeto
$art = new subeartist();
//llamada a funciones
//$art -> __connect_bd();
$art -> creartist($_POST[artista]);
$art -> __insert_datartist();

?>

//saben como podria solucionar esto ?? muchas gracias por su tiempo .

Etiquetas: consultas, mysql, sesiones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:44.