Попытался сделать простую авторизацию возникли проблемы, может кто подскажет в чем дело.
Как должно быть:
Кликаю на пункт меню открывается форма enter.php авторизовываюсь и попадаю на view.inc.php там расположен материал доступный только авторизованным пользователям! Но как только кликаю на пункт меню view открывается страница c формой авторизации и следующее предупреждение???
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at Z:\home\localhost\www\12\index.php:1) in Z:\home\localhost\www\12\auth\enter.php on line 2
view.inc.php
<?php
require "auth/auth.php";
?>
<p>
На эту страницу вход только авторизованным пользователям!</p>
<?php
include 'inc/bd.inc.php';// вывод значений из таблицы
?>
enter.php.
<?php
session_start();
if($_SESSION['admin']){
header("Location: inc/view.inc.php");// view.inc.php
exit;
}
$admin = 'admin';
$pass = 'a029d0df84eb5549c641e04a9ef389e5';
if($_POST['submit']){
if($admin == $_POST['user'] AND $pass == md5($_POST['pass'])){
$_SESSION['admin'] = $admin;
header("Location: inc/view.inc.php");// view.inc.php
exit;
}else echo '<p>Логин или пароль неверны!</p>';
}
?>
<hr />
Это страница авторизации.
<br />
<form method="post">
Username: <input type="text" name="user" /><br />
Password: <input type="password" name="pass" /><br />
<input type="submit" name="submit" value="Войти" />
</form>
auth.php
<?php
session_start();
if($_GET['do'] == 'logout'){
unset($_SESSION['admin']);
session_destroy();
}
if(!$_SESSION['admin']){
header("Location: auth/enter.php");
exit;
}
?>
1. vadya - 17 Января, 2016 - 13:06:11 - перейти к сообщению
2. re_nat - 18 Января, 2016 - 16:53:43 - перейти к сообщению
enter.php - точка входа?
3. DelphinPRO - 18 Января, 2016 - 17:02:54 - перейти к сообщению