Para tener mas claro, en el codigo que mencionas:
Código PHP:
Ver original<?php
$password = $_POST["password"];
if($usuario!= "" && $password!= "")
{
$sql = mysql_query('SELECT * FROM perfil WHERE id="'.$usuario.'"'); if($f["password"] == $password) {
$_SESSION["id"]=$f['perfil_id'];
$_SESSION["k_username"] = $f['id'];
$_SESSION["emaail"] = $f['email'];
$_SESSION["usuario"] = $f['nombreusuario'];
...
?>
No asigna el valor por ejemplo $f['perfil_id']; a la variable $_SESSION["id"] ?
Me imagino que en las condiciones:
Y
Si no cumplen estaras limpiando o eliminando las variables de la sesion por ejemplo:
Código PHP:
Ver original...
...
else {
// o un session_destroy();
}
Sobre el dumpear es un termino que uso cuando uso la funcion var_dump(), por ejemplo antes de enviar la consulta.
- Podrias tener error en tu consulta SQL. (usa el var_dump).
- Tambien podrias tener error al iniciar la sesion con session_start() cuando ya esta iniciada. (confirma si ya existe la varibale por ejemplo $_SESSION["id"], y si no entonces inicia session_start() )
- Ya existe una salida en la cabecera antes de la funcion session_start(). (Verifica que no se envie nada antes del session_start()).
Saludos