Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/01/2005, 14:16
maurimono
 
Fecha de Ingreso: octubre-2004
Ubicación: Santiago de Chile
Mensajes: 504
Antigüedad: 19 años, 7 meses
Puntos: 0
guerra con sessiones. autentificacion

Hola Amigos.
Sigo con dramas, pero la verdad es que no se si es por las seciones. tengo un html donde envio las variables de autentificacion $nombre y $codigo. (uso register_globals =on) con esto se supone no hay que usar (en <form....) el method ="post" ni get. a pesar de que las recomendacion es usarlos.

1)porque no se recomienda?, si se en vez de modificar el php.ini se podria ocupar:
ini_set("session_register","1");
ademas que con esto solo uso las variables sin tener que $var=$_post['var'];
sin embargo, y no se si por esto, las variables que les mencione $nombre y $codigo, llegan a la seguna!!!!.???, es decir entra cuando reintento.

creo como les digo que no es seciones, pero sigo sin dominar mucho el tema,he leido manuales, faq y varias ayudas que gente como cluster saben dar con mucha excactitud, incluso tiene un autentificador free, entonces como no me gusta copiar sino aprender le pediria, con mucho respeto, alguna guia pero mas avocada al problema de configuraciones, de si usa esto hay que usar esto otro... quiza de para un manual. pero bueno a ver si es posible.

Agrego el codigo:

<?php
echo $nombre .",".$codigo;
session_start();
if (isset ($_SESSION['nombre'])){
// Si está una sesión activa -> mata sesion
// todo el código del link del manual oficial de PHP que te dejé .. +
session_unset();
session_destroy();
// redireccionar aquí mismo ..
header ("Location: secion.php");
exit;
}

include("conexion.php");
$link=Conectarse();
$query="SELECT codcar, nombre FROM carteros WHERE nombre = '$nombre' AND codcar = '$codigo' ";
$consultar=mysql_query($query,$link);
if (mysql_num_rows($consultar)>0)
{
$_SESSION['id_sesion']=session_id();
$_SESSION['nombre']=mysql_result($consultar,0,"nombre");
$_SESSION['codigo']=mysql_result($consultar,0,"codcar");
//$_SESSION['autentificado']="si";

echo "<br>"."en la query ". $nombre .",".$codigo;
echo "<br>"."nombre ".$_SESSION['nombre'];
echo "<br>"."query ,codigo ".$_SESSION['codigo'];

//header("Location: usuario.php");
}else{
echo "<br>"."al principio ". $nombre .",".$codigo;
echo "query else ,nombre ".$_SESSION['nombre'];
//header("Location: inicio.php?error=si");
exit();
}
mysql_close($link);
?>