Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/03/2010, 09:52
astaroth250581
 
Fecha de Ingreso: septiembre-2006
Mensajes: 18
Antigüedad: 17 años, 7 meses
Puntos: 0
Ayuda con sesiones

Hola, quisiera saber como puedo hacer para que la sesion iniciada en una ventana siga activa cuando abro otra de la misma aplicacion web

por ejemplo

en mi pagina tengo un formulario de inicio de sesion donde se pide usuario y contraseña
esto envia los datos por metodo post a otro archivo que verifica si se a enviado informacion osea que las variables no esten vacias y las almacene en una variable de sesion, comprobar el usuario y dejar acceder al sistema o en caso contrario enviar un mensaje y pedir nuevamente usuario y password.

hasta ahi todo bien..
el problema va cuando ya iniciada la sesion , necesito abrir otra ventana y trabajar con dos ventanas a la vez... ya que para poder acceder a la informacion debo nuevamente logearme en esa ventana asi la sesion este ya iniciada en la ventana anterior, es decir quiero que la sesion se mantenga en cuanta ventana sea abierta en mi navegador , hasta que yo le de al boton de cerrado de sesion.

este es el codigo del form de login, no esta con la conexion a la base de datos solo comprueba si las variables post enviadas no estan vacias,

Código PHP:
<?php 
session_start
();  //inicio la sesion
$user=$_POST['user']; // almaceno los datos  enviados del formulario
$pass=$_POST['pass']; // almaceno datos desde el formulario
$_SESSION['user']=$user// ahora los almaceno en las variables de sesion
$_SESSION['pass']=$pass// almaceno el pass en la variable de sesion

if (empty($_SESSION['user'])) //compruebo si la variable  esta vacia  muestre el siguiente formulario

?>
<form name="form1" method="post" action="config.php">
  <table width="213" border="1">
    <tr>
      <td width="164">Usuario</td>
      <td width="33"><input name="user" type="text" id="user"></td>
    </tr>
    <tr>
      <td>Password</td>
      <td><input name="pass" type="text" id="pass"></td>
    </tr>
    <tr>
      <td colspan="2"><input type="submit" name="Submit" value="Enviar"></td>
    </tr>
  </table>
</form>
<?

else{  
// caso contrario  muestre el mensaje  que  ya esta  inicada la variable de sesion  con un dato  venido del formulario
echo "si lo estas"
echo 
"<a href='cerrar.php'>cerrar</a>";


?>
como aria para que esa variable de sesion continue abierta en el resto de ventanas que pudiese abir hasta que haga click en el boton cerrar