Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/05/2010, 10:23
victormanuel2008
 
Fecha de Ingreso: noviembre-2007
Mensajes: 20
Antigüedad: 17 años, 3 meses
Puntos: 0
como destruir una sesion en php


hola, he estado probando varios codigo para destruir una session pero ninguno es optimo para lo q quiero, digito el botón atras y me vuelve a la sesion, cosa q no es optima, lo q' quiero es q' cuando salga de la session haga algo similar a cuando uno entra a una cuenta de e-mail, ya q' cuando sale, te vuelve al formulario de ingreso y cuando digita atras te vuelve a la pagina del proveedor del e-mail, y no a la cuenta, entonces como hago para ello:

estas son algunas logicas q' no me funcionan:

salida1.php
Código PHP:
<?php 
session_start
(); 
$_SESSION = array();
if (isset(
$_COOKIE[session_name('nombre_sesion')])) { 
   
setcookie(session_name('nombre_sesion'), ''time()-42000'/'); 

session_destroy(); 
header ("Location: formulario_de _comienzo.php"); 
exit; 
?>
salida2.php
Código PHP:
Ver original
  1. <?PHP
  2. header ("Location: formulario_de _comienzo.php");
  3. ?>
salida3.php
Código PHP:
Ver original
  1. <?php
  2.     session_start();
  3.     $_SESSION = array();
  4.     session_destroy();
  5.     header("Location: formulario_de _comienzo.php");
  6. ?>
y esta es mi pagina en php de inicio de sesion:
entrada.php
Código PHP:
Ver original
  1. <?php
  2.     session_start();
  3.     include("concexionbd.php");
  4.     $link=conexion();
  5.     $r= $_POST['texto1];
  6.        $cl= $_POST['texto2];
  7.     $sqlx="SELECT  * FROM usuario WHERE CampoPrincipal = '$r'";
  8.     $eje = mysql_query($sqlx,$link);
  9.     $row=mysql_fetch_object($eje);
  10.     if ($cl==$row->CampoPass){
  11.         if ($row->CampoEstado=='Activo'){
  12.             $n = $row -> CampoNombres;
  13.             $apellidop = $row -> CampoPrimerApellido;
  14.             $_SESSION['ususist'] = $row -> CampoPrincipal;
  15.             $_SESSION['passsist'] = $row -> CampoPass;
  16.             $_SESSION['isist] = $nombres.' '.$ap.'<a href=salir.php>Salir</a>';?>
  17.             <table width="100%" border="1" align="center">
  18.                 <tr>
  19.                     <td colspan="2">
  20.                         <table width="100%"  cellspacing="0" cellpadding="0">
  21.                             <tr>
  22.                                 <td><div align="right"><?php echo $_SESSION['isist']; ?></div></td>
  23.                             </tr>
  24.                             <tr>
  25.                                 <td><div align="right">;nbsp</div></td>
  26.                             </tr>
  27.                             <tr>
  28.                                 <td>&nbsp;</td>
  29.                             </tr>
  30.                             <tr>
  31.                                 <td>&nbsp;</td>
  32.                             </tr>
  33.                         </table>
  34.                     </td>
  35.                 </tr>
  36.                 <tr>
  37.                     <td width="20%"><br><br><br><br><br><br><br><br><br><br></td>
  38.                     <td width="80%" valign="top">&nbsp;</td>
  39.                 </tr>
  40.                 <tr>
  41.                 <td colspan="2">&nbsp;</td>
  42.                 </tr>
  43.             </table><?php
  44.         }
  45.     }else{
  46.         echo($r.', su clave es incorrecta<br><br><br>');?>
  47.         <div align=center><a href="recuperarclave.php?r=<?php echo $r; ?>">¿Olvido su Clave?</a></div><?php
  48.     }
  49. ?>
y por ultimo la funcion de la base de datos:
concexionbd.php
Código PHP:
Ver original
  1. <?php
  2. function conexion(){
  3.         if (!($link=mysql_connect("localhost","usuariobd","pass")))
  4.         {
  5.                 echo "Error conectando a la base de datos.";
  6.                 exit();
  7.         }
  8.         if (!mysql_select_db("usuariobd",$link))
  9.         {
  10.                 echo "Error seleccionando la base de datos.";
  11.                 exit();
  12.         }
  13.         return $link;
  14. }
  15. ?>

Última edición por victormanuel2008; 20/05/2010 a las 10:28 Razón: correcion del programa