[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не могу решить проблему с сессией
dozent
Здравствуйте любители и профессионалы ПХП. У меня проблема с сессией, вроде бы все сделал по правилам, но сессия не работает и процесс авторизации тоже не происходит. Вывод ошибки такой:

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\Program Files\VertrigoServ\www\test\index.php:1) in C:\Program Files\VertrigoServ\www\test\index.php on line 3

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\Program Files\VertrigoServ\www\test\index.php:1) in C:\Program Files\VertrigoServ\www\test\index.php on line 3</span>


Код страницы:

<?php
session_start();
?>
<table
style="BORDER-RIGHT: #cfcfcf 1px solid; BORDER-TOP: #cfcfcf 1px solid; BORDER-LEFT: #cfcfcf 1px solid; BORDER-BOTTOM: #cfcfcf 1px solid" border="0" align="center">
<form
action=login.php method="POST">
<tbody>
<tr>
<td
style="PADDING-RIGHT: 8px; PADDING-LEFT: 8px; FONT-SIZE: 17px; COLOR: #FFFFFF; FONT-FAMILY: Tahoma" bgcolor="#0000FF" colSpan=3>Форма входа:</td></tr>
<tr>
<td
colSpan="3"> </td></tr>
<tr
align="right">
<td
style="PADDING-RIGHT: 5px; FONT-SIZE: 15px; COLOR: #000000; FONT-FAMILY: Tahoma">Имя:</td>
<td><input
type="text" name="login" value="<?php echo $_SESSION['user'] ?>"><br></td>
<td
width="150" style="FONT-SIZE: 13px; COLOR: #000000; FONT-FAMILY: Tahoma" rowSpan=3 valign=top>Система экзаменирования сотрудинков банка</td></tr>
<tr
align="right">
<td
style="PADDING-RIGHT: 5px; FONT-SIZE: 15px; COLOR: #000000; FONT-FAMILY: Tahoma">Пароль:</td>
<td><input
type="password" name="password" value="<?php echo $_SESSION['password'] ?>"><br></td></tr>
<tr>
<td
align="right" colSpan="2"><input type="submit" style="FONT-SIZE: 13px; COLOR: #000000; FONT-FAMILY: Tahoma" value="Войти"></td></tr>
</tbody></form>
</table>
<?php

if (isset($_SESSION['user']))
{
echo "Здравствуйте, ".$_SESSION ['user']."!";
}
?>



Обработчик страницы:


<?php
include "config.php";
if($_POST['session_id'] != session_id())
{
exit("Попытка передачи данных с другого хоста. Скрипт остановлен.");
header("location: index.php");
}
$query = "SELECT login='$_POST[user]' FROM users
WHERE passw=MD5('
$_POST[password]') LIMIT 1";
$name = mysql_query($query);
if(!$name) exit ("Ошибка выполнения запроса");
if(mysql_num_rows($name) > 0)
{
if(session_start())
{
$_SESSION['user'] = $_POST['login'];
$_SESSION['password'] = $_POST['passw'];
header("location: config.php");
}
else exit("Ошибка идентификации: неправильный пароль");
header("location: index.php");
}
else exit("Ошибка идентификации: посетитель не зарегистрирован");
header("location: index.php");
?>




Спустя 1 час, 25 минут, 47 секунд (16.11.2009 - 08:32) Kuliev написал(а):
dozent
Посмотри здесь.

Спустя 3 минуты, 5 секунд (16.11.2009 - 08:35) Семён написал(а):
Страница в UTF-8?

Спустя 8 минут, 43 секунды (16.11.2009 - 08:44) Ka4_0k написал(а):
Убери все пробелы в index.php перед <?php =)

Спустя 1 час, 1 минута, 26 секунд (16.11.2009 - 09:45) dozent написал(а):
Семён

Цитата
Страница в UTF-8?


Да, страница в UTF-8.

Спустя 3 дня, 23 часа, 43 минуты, 49 секунд (20.11.2009 - 09:29) dozent написал(а):
kirik

Загрузил. Только базу MySQL не загрузил (там всего лишь 3 поля: id_user [int], login [varchar], password [md5]), кодировка UTF-8

Спустя 14 минут, 37 секунд (20.11.2009 - 09:44) kirik написал(а):
dozent
Значит не все сделал.. Приложи код всех подключаемых файлов в архиве.

Спустя 14 минут, 6 секунд (20.11.2009 - 09:58) dozent написал(а):
kirik

Загрузил. Только базу MySQL не загрузил (там всего лишь 3 поля: id_user [int], login [varchar], password [md5]), кодировка UTF-8

Спустя 7 дней, 21 минута, 50 секунд (27.11.2009 - 10:20) dozent написал(а):
Kuliev

Инфо на ссылке прочел, сделал все по правилам но сообщение об ошибке то же. Файлы загружены в архиве может посмотришь?

Спустя 11 минут, 16 секунд (27.11.2009 - 10:31) Семён написал(а):
Пересохрани все свои скрипты в UTF-8 без BOM (если WINDWOS то Notepad++ может легко это делать)

Спустя 5 часов, 23 секунды (27.11.2009 - 15:31) Varyag666 написал(а):
[php

Спустя 4 минуты, 29 секунд (27.11.2009 - 15:36) twin написал(а):
Varyag666
Не обязательно она там

Спустя 16 минут, 14 секунд (27.11.2009 - 15:52) Varyag666 написал(а):
яж говорю что там проблема, тогда убери кавычки двойные где в html коде у тя идет, сорри коректировал первый пост не сохранился, там было написано что надо точку с запятой там поставить

value=<?php echo $_SESSION['password'];?>>

Спустя 1 день, 5 часов, 20 минут, 8 секунд (28.11.2009 - 21:12) dozent написал(а):
Varyag666

Вроде бы заработала, но сообщение об ошибках:

Warning: session_start() [function.session-start]: Cannot send session cookie
Warning: session_start() [function.session-start]: Cannot send session cache limiter


так и не исчезли... sad.gif

Спустя 7 часов, 35 минут, 36 секунд (29.11.2009 - 04:48) Varyag666 написал(а):
Цитата (dozent @ 28.11.2009 - 18:12)
Varyag666

Вроде бы заработала, но сообщение об ошибках:

Warning: session_start() [function.session-start]: Cannot send session cookie
Warning: session_start() [function.session-start]: Cannot send session cache limiter</span>


так и не исчезли... sad.gif


ohmy.gif Странно, у меня исчезли все ошибки и все работает как надо. вот прикрепил файл index.php в архиве, попробуй его, хотя я ничего кроме этих строк не менял. ph34r.gif

Спустя 3 часа, 18 минут, 28 секунд (29.11.2009 - 08:06) Argnist написал(а):
сессия это вообще проблемное время года smile.gif

Спустя 3 дня, 4 часа, 45 минут, 8 секунд (2.12.2009 - 12:51) dozent написал(а):
Argnist

Но всякая проблема имеет решение... правда говоря когда как.

Спустя 1 день, 4 часа, 47 минут, 56 секунд (3.12.2009 - 17:39) ancient mariner написал(а):
Не знаю, насколько решает проблему установка оператора подавления ошибки
@session_start();

Но вообще-то, избежать варнингов помогает.

Спустя 21 час, 25 минут, 4 секунды (4.12.2009 - 15:04) dozent написал(а):
ancient mariner

Помогла, спасибо... И спасибо всем за помощь...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.