Tema: Phpsessid
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/11/2004, 11:36
otif
 
Fecha de Ingreso: julio-2004
Mensajes: 45
Antigüedad: 19 años, 8 meses
Puntos: 0
Pregunta Phpsessid

Hola, estoy desarrolando un sitio y quisiera me echaran una mano, tengo problemas con las sesiones, tengo incluso el Autenticator de Cluster, pero por aquella mania de querer hacer siempre mi código me lo lei (al igual que unos 12 post referentes al tema), pues bien, el código que utilizo es el siguiente (sacado de alguno de esos post, gracias de antemano):

extracto de index.php
Código HTML:
<form action="my.php" method="post" name="login" target="_top">
<table width="100%"  border="0" cellspacing="0" cellpadding="0" class="form">
  <tr>
    <td><Login:</td>
    <td><input name="user" type="text" size="14"></td>
  </tr>
  <tr>
    <td>Password: </td>
    <td><input type="password" name="pass" size="14"></td>
  </tr>
  <tr>
    <td colspan="2" align="center"><input name="remember" value="yes" type="checkbox"> Remeber me <input name="go" type="image" src="images/en-us/go.gif"></td>
  </tr>
</table>
</form> 
Extracto de my.php (1 de 2)
Código PHP:
<?php
require_once("./includes/generalfunctions.php");
conectar();
$usuario $_POST['user']; 
$password$_POST['pass']; 
$query mysql_query("SELECT Username, Password FROM tabla WHERE Username='$usuario' AND Password='$password'") or die("Invalid Query");

if(
$array mysql_fetch_array($query)){
    
session_start();
    
$_SESSION['autentificado'] = "SI";
    
$_SESSION['usuario'] = $array["Username"];
} else { 
    
header("Location: index.php?errorusuario=si");
}
?>
Extracto de my.php (2 de 2)
Código HTML:
Welcome, <?php echo "<strong>".$_SESSION['usuario']."</strong>"; ?> 
Ahora bien, me muestra en verdad lo que necesito, dice Welcome usuario, y los enlaces de toda la web me aparecen como http://midominio.com/pagina.php?PHPSESSID=algunstring pero solo en esa pagina y no en todas las subsiguientes, como puedo resolverlo, necesito mantener dicha sesión, hasta cerrar el navegador (avance por las paginas que avance dentro de mi sitio) y por un tiempo X si marca la opción de "Remeber Me".

Antes de que lo olvide...
Código PHP:
function conectar() {
    global 
$host$user$pass$db;
    
$link mysql_connect($host$user$pass);
    if (
$link) {
        
$linkselect mysql_select_db($db$link);
        if (!
$linkselect) {
            
$errmsg $strError_db;
        }
    }
    else {
        
$errmsg $strError_connection;
    }
    return 
$link;

Gracias nuevamente y felicitaciones por el foro,

Nos vemos,