Ver Mensaje Individual
  #12 (permalink)  
Antiguo 30/08/2008, 10:48
Avatar de masterojitos
masterojitos
 
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 15 años, 9 meses
Puntos: 105
Respuesta: Administracion de sesiones con PHP

Cita:
Iniciado por josefrl Ver Mensaje
Master una pregunta y disculpa mi ignorancia, el codigo donde valido el usuario debe ir (preferiblemente) en la misma pagina donde se pide el ingreso de usuario y password y/o en donde defino el valor de $_SESSION['usuario']="codigo";
o va entre las comillas despues de $_SESSION['usuario']=

ademas otra pregunta para las otras paginas solo le tendria que agregar el codigo que esta mas abajo y en caso de no haber iniciado sesion lo redireccionaria al inicio y en caso contrario permitiria ver la pagina??

<?php
session_name();
session_start();
if(!isset($_SESSION['usuario'])){
header("location: index.php?error=Ingrese Correctamente");
}
?>
haber, para la primera pregunta, respondo:
en la pagina donde validas el usuario y password, una vez validado lo envias a una pagina para que verifique los datos, la cual te pongo el codigo abajo, ayi mismo una vez verificado los correctos accesos, guardas en session su codigo.

mira te dejo mi codigo que utilizo..... solo cambias cositas....
Código PHP:
<?php
    
require('DATOS/Conexion.php'); //clase donde esta la conexion a la base de datos
    
$con=new Conexion();//funcion conexion
    
$username=$_REQUEST['nombre'];//recojo el usuario
    
$password=$_REQUEST['clave'];//recojo la clave
    
$rs=mysql_query("select * from usuario where usu='$username' and pas='$password'");
    if (
mysql_num_rows($rs)<=0){        
        
header("location: index.php?error=Error en Usuario/Password");
    }else{
        
session_name();
        
session_start();    
        
$_SESSION['usuario']=mysql_result($rs,0,"usu");
        
session_encode();
        
header("location: principal.php");//pagina una vez logeado......
        //tambien puedes enviarlo a la misma, pero en index.php tendrias que validar por si existe la session del usuario
    
}
?>
y la segunda ps mas facil aun....
no tienes que copiar el codigo que te puse en cada pagina, ya que como tambien mencione, solo tendrias que incluir al archivo donde si debe ir el codigo, osea
en cada pagina pones: require "validar.php"; o include "validar.php"; que da igual, donde validar.php es la pagina que contiene todo el codigo de verificacion de la session.
__________________
Atte. MasterOjitos :ojotes:
Todo sobre Programación Web
Las ultimas tendencias en Efectos y Recursos Web: MasterOjitos Blog