Tocando y viendo: se que es un problema de logica, algo pongo mal. O es antes
o despues. Basicamente, conecto a la base de datos, busco el usuario que se conecto en la tabla correspondiente, guardo los datos en $_Session y despues habilito al usuario a ir a otra pagina ( corte alevosamente codigo para que sea mas facil de leer). El asunto es que cuando voy a la pagina TEST3 y quiero ver lo que contiene el array $_Session no me muestra nada.
Es una pavada lo presiento... mas mala me pone! >:(
La sesion se establece porque chequeo en el directorio TEMP y esta generada con los datos que le paso.
Cualquier ayuda bienvenida!.. si encuentro antes la cosa posteo tambien.
Saludos!
<?php
// establezco sesion
session_start();
// Configura los datos de la base de datos
$dbhost='localhost';
$dbuser='root';
$dbuserpass='';
$dbname='INFORMES';
$lband=0;
// Conectar a la base de datos
$link=mysql_connect ($dbhost, $dbuser, $dbuserpass);
mysql_select_db($dbname,$link) or die('Cannot select database');
if ($_POST['StudentId']) {
//Comprobacion del envio del nombre de usuario y password
$StudentId=$_POST['StudentId'];
$password=$_POST['password'];
if ($password==NULL) {
$lband=0;
$message= "Empty password, please try again ";
}else{
$query = mysql_query("SELECT USERS.StuRef,COLLEGE.ParentFirstName,COLLEGE.ParentSurname,COLLEGE.StuFirstname,COLLEGE.StuSurname,USERS.password FROM USERS,COLLEGE WHERE USERS.STUREF = '$StudentId' AND COLLEGE.StuRef='$StudentId' ",$link) or die(mysql_error());
$data = mysql_fetch_array($query);
if($data['password'] != $password) {
$lband=0;
$message= "Wrong password,please try again ";
}else{
$query = mysql_query("SELECT USERS.StuRef,COLLEGE.ParentFirstName,COLLEGE.ParentSurname,COLLEGE.StuFirstname,COLLEGE.StuSurname,USERS.password FROM USERS,COLLEGE WHERE USERS.STUREF = '$StudentId' AND COLLEGE.StuRef='$StudentId' ",$link) or die(mysql_error());
$row = mysql_fetch_array($query);
$lband=1;
if(!isset($_SESSION['s_id'])) {
$_SESSION["s_id"] = session_id(md5(rand(100,999)));
$_SESSION["s_sturef"] = $row[0];
$_SESSION["s_username1"] = $row[1];
$_SESSION["s_username2"] = $row[2];
$_SESSION["s_stuname"] = $row[3];
$_SESSION["s_stusurname"] = $row[4];
}
$message="Welcome ".$_SESSION['s_username1']." " . $_SESSION['s_username2']." please choose the option";
}
}
}
?>
<?php echo $message ?>
<html>
<a href="test3.php">Go to INFORMES</a> // aca corte codigo y llamo directamente a una pagina de test
</html>
///// ACA VIENE EL CODIGO TEST3.PHP
Test3.php ( tiene solo este codigo por ahora)
<?php
session_start();
echo $_SESSION['s_username1'];
?>