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>";
}
?>