Cita:
Iniciado por Ximenitaa Amiga:
Aqui te pongo un ejemplo de como se hace, eso lo debes hacer en el proceso de donde inician sesion .....
Código PHP:
Ver original<?php
if(isset($_REQUEST['login'])) {
$usuario=$_REQUEST['login'];
$nick=$usuario;
$pass=$_REQUEST['pass'];
$StrQuery='SELECT nombre, apaterno, amaterno, email FROM usuarios WHERE login =\''.$usuario.'\' AND password = \''.$pass.'\'';
$Result = EXECUTE_QUERY($StrQuery);
if(NUM_ROWS($Result)>0)
{
{
$_SESSION['USUARIO'] = $Row['nombre'].' '.$Row['apaterno'].' '.$Row['amaterno'];
$usuario = $_SESSION['USUARIO'];
$email=$Row['email'];
header('location: menu_bienvenida.php?user='.$usuario.'&email='.$email.'&nick='.$nick); }
}
else
{
echo 'EL USUARIO Y LA CONTRASEÑA SON INCORRECTOS, O NO COINCIDEN. <a href=\'acceso.php\'>Por favor intente de nuevo</a>';
}
}
if(isset($_REQUEST['CloseSession'])) {
}
function EXECUTE_QUERY($StrQuery)
{
require_once('config.php');
$ThisConnection = new Conexion();
$DataArrival=$ThisConnection->EXECUTE_QUERY_NOW($StrQuery);
return $DataArrival;
}
function NUM_ROWS($val)
{
if($RowsAfected > 0)
{
return $RowsAfected;
}
else
{
return false;
}
}
?>
ese es un ejemplo de como se hace, y funciona bien, ve bien la estructura y acomoda tu codigo, yo tambien batalle mucho en eso y ya en todas tus paginas pones esto:
Código PHP:
Ver original<?php
if(!isset($_SESSION['USUARIO'])){ header('location: acceso.php'); // aqui es donde haces tu acceso con el login y pass }
?>
y asi verifica , si esta iniciada la sesion te lo muestra y si no te lo manda a iniciar sesion ...
vale amiga, cualquier cosa nos avisas ..........
Saludos !!
Amiga necesito saber si el archivo config.php que nombras en este codigo , es necesario ya que no lo tengo, y el archivo menu_bienvenida.php seria la pagina de inicio del cliente, pero en mi caso quiero que este en el index.
El codigo que tengo inicia session, solo en la pagina que redirecciono cuando se hace login. :( en mi caso cuenta.php pero al hacer logout en cualquier parte de la pagina ya no se ve index , o cualquier otra pagina donde tenga session_start(); etc
No se si me explique , debe ser una variable tipo global que no funcione?