То, что у тебя session_start() вызывает ошибку более чем странно. Покопайся в настройках. Я даю тебе проверенный тестовый пример авторизации с использованием session и cookies. Просто создай файлы с указанными именами и содержимым. Посмотри будет ли он работать на твоем хостинге.
Файл №1: index.php
PHP код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<body>
<?php
session_start();
if(isset($_SESSION["__access_"]))
{
if($_SESSION['__access_'] == "On")
{
?>
Вы авторизованы<p>
<a href="page2.php">Страница 2</a><p><p>
<a href="logout.php">Выход</a>
<?php
}
}
else
{
?>
Вы не авторизованы<p>
<a href="page2.php">Страница 2</a><p><p>
<a href="auth.html">Вход</a>
<?php
}
?>
</body>
</html>
Файл №2: page2.php
PHP код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<body>
<?php
session_start();
if(isset($_SESSION["__access_"]))
{
if($_SESSION['__access_'] == "On")
{
?>
Вы авторизованы<p>
<a href="index.php">Страница 1</a><p><p>
<a href="logout.php">Выход</a>
<?php
}
}
else
{
?>
Вы не авторизованы<p>
<a href="index.php">Страница 1</a><p><p>
<a href="auth.html">Вход</a>
<?php
}
?>
</body>
</html>
Файл №3: auth.html
PHP код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<body>
<form action="auth.php" method="post">
Имя: <input name="login" type="edit" /><br>
Пароль: <input name="pswd" type="edit" /><p>
<input type="submit" value="Войти" />
</form>
</body>
</html>
Файл №4: auth.php
PHP код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="*******" content="0; URL=index.php">
</head>
<body>
<?php
session_start();
echo $_POST['login']." # ".$_POST['pswd'];
if(($_POST['login'] == "Name") && ($_POST['pswd'] == "1"))
$_SESSION['__access_'] = "On";
?>
</body>
<html>
Файл №5: logout.php
PHP код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="*******" content="0; URL=index.php">
</head>
<body>
<?php
session_start();
if(isset($_SESSION["_access__"])) unset($_SESSION["_access__"]);
session_destroy();
?>
</body>
<html>