Comunidad de diseño web y desarrollo en internet online

no puedo elimar las sesionses con php5

Citar            
MensajeEscrito el 19 May 2010 12:09 am
hola de nuevo.

tengo un formulario de acceso para el logeo , si el password es correcto que cree una session para el usuario actual y redirecciona a otra pagina. (mantenimiento.php)

en mantenimineto.php tengo el include de mi conexion db con el session_star() arriba y otro include (inc_validaracceso.php) q evalua si la session existe, si esta no existe deberia botarme de la pagina.

tengo un archivo que borra las sessiones cerrarsession.php

pero el problema esque no me esta borrando la session esto son los archivos:

Código PHP :


//acceso.php
//creo la session y redirecciono
<? session_start();
$clave=$HTTP_POST_VARS["txtclave"];
if($clave!=""){
   if($clave=="1234"){
      //CREA LA SESSION DEL ADMINISTRADOR
      $_SESSION["s_administrador"]="yo";
      header("Location: mantenimiento.php");}
   else{
      echo("Acceso Negado, Clave Incorrecta<br /><br />");}}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
   <title>Acceso a mantenimiento</title>
</head>
<body>

<form action="mt_acceso.php" method="post" name="FrmAccedo" id="FrmAcceso">
   Clave : <input type="password" name="txtclave" />&nbsp;<input type="submit" value="Ingresar" />
</form>
<a href="index.php">inicio</a>
</body>
</html>

//la conexion 
inc_conexion.php

<? session_start();
$db=db...';
$servidor='localhost';
$usuariomysql='1234';
$clavemysql='1234';
$con=mysql_connect($servidor,$usuariomysql,$clavemysql) or die ("Error al conectarse a la DB, el nombre de usuario o la clave es incorrecto.");
mysql_select_db($db, $con) or die ("El nombre de la DB o la CON es incorrecto");
mysql_query("SET NAMES 'utf8'");?>

inc_validaracceso.php
//si la session esta vacia que regrese al logeo

<? if($_SESSION['s_administrador']==""){
header("Location: acceso.php");}
?>

//MANTENIMIENTO.PHP
<? include("inc_conexiones.php");?>
<? include("inc_validaracceso.php"); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es">
<head>
   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
   <title>Mantanimiento</title>   
</head>
<body>
<strong>Bienvenido : </strong><? echo($_SESSION["s_administrador"]); ?><br /><br />

<a href="mt_noticias_lista.php" class="enl_menutop">LISTA DE NOTICIAS</a>
</body>
</html>

y para eliminar la session tengo este: 
//pero no esta elimando
<?
unset($_SESSION["s_administrador"]);
//session_unregister('s_administrador');
header("Location: mt_acceso.php");
?>


GRACIAS por la paciencia jejeje...

Por zonarock

65 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 19 May 2010 02:25 am
ten en cuenta cuando y como abres y cierras los <? ?>
algunas veces usas codigo PHP sin abrirlas o sin haberlas cerrado anteriormente (y reabriendolas)

tambien ten cuidado con cosas como estas
$db=db...';
ahi le faltan unas comillas

si estas usando un editor como dreamweaver o aptana generalmente cuentan con colores para codigos, con ellos podrias dar mas rapido con tus errores, si te fijas por ejemplo en tu codigo, todo va bien hasta la linea anterior $db=db...';

ademas recuerda, para incluir un archivo necesitas usar la funcion include()
//la conexion
inc_conexion.php
eso está mal, deberia ser algo asi
<?
//la conexion
include("inc_conexion.php");
?>

Por tribak

Claber

2448 de clabLevel

6 tutoriales

Genero:Masculino   Héroes

Fotógrafo o algo

firefox
Citar            
MensajeEscrito el 19 May 2010 02:32 am
tambien fijate, no necesitas abrir y cerrar bloques de PHP
si tienes asi
<? codigoPHP; ?>
<? codigoPHP; ?>

puedes tener algo asi
<?
codigoPHP;
codigoPHP;
?>

esto con fines de hacerlo mas legible y facil de editar

Por tribak

Claber

2448 de clabLevel

6 tutoriales

Genero:Masculino   Héroes

Fotógrafo o algo

firefox
Citar            
MensajeEscrito el 24 May 2010 11:40 pm
ok loko muchas gracias por las recomendaciones... de echo las tomo en cuenta. Lo de eliminar la session ya sta, Lo que pasa es que me falto declarar session_star() en donde elimino la session...

gracias...

Por zonarock

65 de clabLevel



Genero:Masculino  

msie7

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.