Hola buenas,
Todo lo que hago lo pruebo en localhost,bueno tengo una dudilla el array superglobal $_SESSION[''] al definirlo se guarda en la session,me refiero a que si pongo por ejemplo $_SESSION['h'],ejecuto el script,luego pongo $_SESSION['s'] y quito $_SESSION['h'] este ultimo se pude acceder?no se si me explico..
Lo digo por que si pongo esto en el ejemplo.
userlog.php:
Código PHP:
<?php
session_start();
$_SESSION['fp']=TRUE;
header ("Location: userlog1.php");
exit;
?>
userlog1.php:
Código PHP:
<?php
session_start();
if (!isset($_SESSION['p'])){
die ("Error");
}else{
echo"<html>
<head>
</head>
<body>
Entrastes.
</body>
</html>";
}
?>
Esto me devuelve Entrastes,cosa que no entiendo.
Luego si lo hago de esta otra manera.
userlog.php:
Código PHP:
<?php
session_start();
$_SESSION['p']=TRUE;
header ("Location: userlog1.php");
exit;
?>
userlog1.php:
Código PHP:
<?php
session_start();
if (!isset($_SESSION['p'])){
die ("Error");
session_destroy();
}else{
echo"<html>
<head>
</head>
<body>
Entrastes.
</body>
</html>";
session_destroy();
}
?>
Esto en cambio me devuelve Entrastes en caso de que $_SESSION[''] sea $_SESSION['p'],en cualquier otro caso me devuelve error,por tanto asi si me funciona,por eso pregunto lo que he preguntado al principio..
Un Saludo y gracias!!