Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

Ayuda con POO en php aplicado a un sistem de login

Estas en el tema de Ayuda con POO en php aplicado a un sistem de login en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Hola que tal, pues iniciando en el mundo de php, no les voy a decir que soy novato en esto para variar, solo tengo un ...
  #1 (permalink)  
Antiguo 14/11/2007, 00:02
Avatar de cesar54321  
Fecha de Ingreso: noviembre-2007
Mensajes: 16
Antigüedad: 16 años, 5 meses
Puntos: 0
Pregunta Ayuda con POO en php aplicado a un sistem de login

Hola que tal, pues iniciando en el mundo de php, no les voy a decir que soy novato en esto para variar, solo tengo un mese practicando con php. Pues empiezo,
con lo clasico un sistema de login, y pues ya he visto las opciones para hacer esto las implementaciones que se pueden hacer con session_start() o con la cookies, en fin me decidi por las sesiones.
Uso un formulario en html

Mi index.html
-------------------------------------------------------------------------------------
Código HTML:
<form action='control.php' method='post'>
<p>user: <input type='text' name='user' size='20'></p>
<p>pass: <input type='password' name='pass' size='10'></p>
</form> 
--------------------------------------------------------------------------------------

control.php
--------------------------------------------------------------------------------------
Código PHP:
include_once('Clase.php');
$user strtolower(stripslashes($_POST["user"]));
$passstrtolower(stripslashes($_POST["pass"]));

$objeto = new Clase($user,$pass);
if(
$objeto->Conexion()==true)
{
session_start();
$_SESSION["el_objeto"] = $objeto;
$_SESSION["Mi_id"]= md5($pass);
header("Location:aplicacion.php");
}
else
{
    
header("Location:index.html");

---------------------------------------------------------------------------------------
Clase.php
---------------------------------------------------------------------------------------
Código PHP:
class Clase{
var 
$user;
var 
$pass;
var 
$host;
var 
$base;
var 
$connect;
function 
Clase($user,$pass)
{
$this->user=$user;
$this->pass=$pass;
$this->host="el_host";
$this->base="la_base";
}

function 
Conexion()
{
$this->connect = @mysql_pconnect($this->host,$this->user,$this->pass);
if(!
$this->connect)
{
return 
false;
exit();
}
else
{
if(!@
mysql_select_db($this->base,$this->connect))
{
return 
false;
exit();
}
return 
true;
}
}

//hay mas funciones dentro de la clase

---------------------------------------------------------------------------------------

bueno dentro de mi pagina de aplicacion antes de cargar creo un pequeño candado
---------------------------------------------
Código PHP:
include_once("Clase.php")
session_start();
if(!isset(
$_SESSION["el_objeto"]))
{
header("Location:index.html");

--------------------------------------------------------------------
si esto no se cumple pues sigue la carga normal de la pagina y ya el usuario esta autentificado en la base datos y ya puede navegar en la aplicacion con un poco de seguridad y claro con el objeto otravez podemos hacer consultas y toda la cosa.

Pues aqui mi duda es si por cada usuario que llegue a ingresar a la aplicacion es logico que se instancie el objeto tantas veces como sea necesario de la clase, pero los datos de la sesion se sobreescribirian o se genera una sesion por cada objeto que se crea.

es decir el objeto(user1,pass) se creo y se genera la sesion y el objeto se almacena como variable de la sesion y ya el user1 anda en la aplicacion, pero ingresa un user2 se vuelve a crear un nuevo objeto(user2,pass), se crea su sesion y se almecena el objeto como variable de sesion. Los datos del user1 se perderian o que pasaria en este caso, el user1 ya no podria realizar consultas,. le agradeceria que me dieran algun sugerenncia con estos, pues me trae mareado este problema.

Gracias
  #2 (permalink)  
Antiguo 14/11/2007, 02:48
 
Fecha de Ingreso: octubre-2004
Mensajes: 2.627
Antigüedad: 19 años, 6 meses
Puntos: 48
Re: Ayuda con POO en php aplicado a un sistem de login

El sistema de sesiones de PHP son ficheros de texto que se crean uno para cada sesion. La unica forma que se pisen los datos es que ambas tengan el mismo ID, lo que no sucede de forma normal (existen ataques que obtienen la ID de sesion de un usuario autentificado y se hacen pasar por el).

Ese fichero de sesion se descarta y lista para borrar una vez finalizado el tiempo de sesion.

Yo seguiria redifiniendo tus clases.
  #3 (permalink)  
Antiguo 14/11/2007, 22:15
Avatar de cesar54321  
Fecha de Ingreso: noviembre-2007
Mensajes: 16
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: Ayuda con POO en php aplicado a un sistem de login

gracias por contestar, pues prosigiendo con lo de las clase ayer despues de escribir el mensaje pense que seria bueno redefinir la clase. lo cuando pues voy a ver,

pero pues las dudas salen, seria posible crear un objeto diferente por cada sesion que se cree.

saludo, y gracias por contestar.
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 19:25.