el session_start() deb ir al principio del script osea:
Código PHP:
<?php
session_start(); ///iniciamos la sesion
include ("usuarios.php");
//vemos si el usuario y contraseña es váildo
if ($ventas[$_POST["usuario"]] == $_POST["contrasena"]) {
session_register("autentificado"); ///la registramos
$autentificado = "SI";
header ("Location: lectura.php"); ///le damos acceso a la pagina
exit;
}
if ($tecnico[$_POST["usuario"]] == $_POST["contrasena"]) {
session_register("autentificado"); ///la registramos
$autentificado = "SI";
header ("Location: tecnico.php"); ///le damos acceso a la pagina
exit;
}
else {
header("Location: index.php?errorusuario=si"); // hubo un error lo mandamos para que se logue nuevamente
exit;
}
?>
lo pones al principio y una sola ves.
www.php.net/manual/es/function.session-start.php
Saludos