Показать сообщение отдельно
Старый 23.02.2007, 14:22     # 117
Павел
Guest
 
Сообщения: n/a

То, что у тебя 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>