1-й, вам не нужно регистрировать сессию, вы можете просто сделать.
Так как session_register является предпочтительным методом начиная с 4.1.0 и устарел с PHP 5.3
$_SESSION["loginname"] = $_POST["loginname"]
2-й, если вы собираетесь использовать сеансы, ваш поток может быть лучше, так как это не работает.
$_SESSION["foo"] = 1;
header("Location: stuff.php");
Тогда вы не можете просматривать данные сеанса в stuff.php. Вы можете либо отправить пользователя на главную страницу, и выполнить там аутентификацию, и если она пройдет, вы просто продолжите загрузку главной страницы, а если этого не произойдет, вы отправите пользователя обратно к логину. страница, как это.
if($_SESSION["authenticated"] == 0)
{
header("Location: login.php");
die();
}