Cita:
Iniciado por josefrl
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.