Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/02/2006, 12:23
Parser
 
Fecha de Ingreso: diciembre-2005
Mensajes: 7
Antigüedad: 12 años, 7 meses
Puntos: 0
session, atras al navegador

hola comunidad
mi problema es el siguiente
tengo en mi index.php
Código PHP:
<?php
require("funciones.php");
require(
"./CustomSql.inc.php");
$db = new CustomSQL($DBName);
SessionStart();
$showtable true;
$errortag false;
if (!empty(
$userlogin)) {

if (empty(
$login)){
    
$errortag true;
    
$errormsg $error_usernameempty;
}

if (empty(
$password)){
    
$errortag true;
    
$errormsg $error_passwordempty;
}
$split=md5($password);
$passwdenc=substr($split,0,-12);
$customerid $db->logincheck($login,$passwdenc);
if (
$customerid==0) {
    
$errortag true;
    
$errormsg $error_wrongpassword;
}

if (!
$errortag){
    
session_register("CID");
    
    
$CID $customerid;
    
$showtable false;

}

}

if (
session_is_registered("CID")){
session_name();    
$_SESSION['usuario_login']=$login;    
$showtable false;
    
$bienv="<table align='center' width='192' height='101' border='0' cellpadding='0' cellspacing='0'>
    <tr><td align='center'><span class='menu'>Bienvenido "
.$_SESSION['login']."</span></td></tr>
    <tr><td><span class='menu'>Miembro de </span></td></tr>
    <tr><td><a href='logout.php'>Salir</a></td></tr></table>"
;
}

?>
y en la misma pagina mi form
Código HTML:
<form action="<?php print "$PHP_SELF"; ?>" method="post">
				<tr><td colspan="2">&nbsp;</td></tr> 
			<td width="238" height="117" background="images/bgform_1.jpg" valign="top" style="padding-left:25px;padding-top:24px;"><table width="192" cellpadding="0" cellspacing="0" border="0">
				<tr><td><font color="#FF0000">
					  <?php if ($showtable){?>
					</font></td></tr>
				<tr><td><input name="login" type="Text" id="login" style="width:140;height:20" value="<?php print "$login"; ?>">
					  <span class="menu">					  Login</span> </td></tr>
				<tr><td><input name="password" type="Password" id="password" style="width:140;height:20">
				    <span class="menu">Passw</span></td></tr>
				<tr><td><font color="#FFFFF">
				    <label>
				    <input name="userlogin" type="submit" class="prod" id="userlogin" value="Login"></label>
				  </font>
				 <a href="registrarse.php" class="style1">
			      Registrarse</a><font color="#FF0000">
			      <?php }else{echo"$bienv";}?>
			      </font></td></tr>
				<tr><td>&nbsp;</td></tr></table>
			  <a href="index.php"></a></td>
			</form> 
todo va normal,me deslogueo y todo bien, pero cuando le doy atras al navegador, el usuario sigue ahi, pense en comprobar con isset($_server['usuario_login']), pero siempre va a tener un valor puesto que en la funcion SessionStart(), lo que hago es darle un nombre de anonimo, ademas, no puedo restringir la pagina porque es el index
Código PHP:
 function SessionStart($username="anonimo",$tipo="no_identificado"){
  
session_start();
  
$_SESSION['usuario_login'] = $username;
  
$_SESSION['tipo'] = $tipo;
 } 
alguna sugerencia

Gracias de antemano