Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Ошибка в сессии


Автор: student2008 14.7.2008, 23:49
Код

    $login=$_GET['login'];
    $password=$_GET['login'];
    session_start();
    $p = '123'; // ïðàâèëüíûé ïàðîëü
    $l = 'admin'; // ïðàâèëüíûé ëîãèí
    if ((!isset($_SESSION['logged'])) or  ($_SESSION['logged'] == 1)) {
    print "Âû âîøëè êàê ïîëüçîâàòåëü";
    }

    if ($_POST['login'] == $l && $_POST['pass'] == $p) {
    $_SESSION['logged'] = 1;
    }


Выдаёт ошибку в чём дело?
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at Z:\home\test1.ru\www\index.php:8) in Z:\home\test1.ru\www\index.php on line 54
Вы вошли как пользователь 

Автор: Fortop 14.7.2008, 23:53
student2008, 
А прочитать warning?

headers already sent (output started at Z:\home\test1.ru\www\index.php:8)

Автор: student2008 15.7.2008, 00:08
Fortop,  Так и в чём дело (я скрипт брал с вингарда ничего не менял но ошибку выдаёт)?

Автор: gta4kv 15.7.2008, 00:16
Поиск по форуму, ну оч. полезная функция!

Добавлено через 2 минуты и 7 секунд
Цитата

я скрипт брал с вингарда ничего не менял но ошибку выдаёт

Скрипты надо самому писать, смотря на винград только как на пример.

Автор: Fortop 15.7.2008, 03:28
student2008, 
Дело в том что ты уже осуществлял вывод до того как стартовал сессию. И сообщение об ошибке говорит в какой именно строке ты этот вывод осуществил.

А вот теперь ответь мне на вопрос, это было сложно прочитать в сообщении на своем экране?

Автор: Feldmarschall 15.7.2008, 08:32
Ну, английский не все знают. Хотя его, порой, важнее знать, чем РНР.
А что брал - это тоже понять можно: брал рабочий, а вставил в свой красивый html.

Меня другое удивляет
Код

$password=$_GET['login'];


интересная конструкция...

Автор: Kudzu 15.7.2008, 23:17
Советую поискать на наличие пустых строк.

Добавлено через 1 минуту и 5 секунд
Т.е. воспользоваться редактором, который умеет это дело показывать, например VI.

Автор: Feldmarschall 15.7.2008, 23:33
Даааааа, vi - это то самое, что надо для поиска пустых строк =)
Kudzu, а почему ты решил, что там именно пустая строка? и пустая строка где? В пхп коде?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)