За последние 24 часа нас посетили 51300 программистов и 1758 роботов. Сейчас ищут 2017 программистов ...

Помогите с сессиями.

Тема в разделе "PHP для новичков", создана пользователем vaqvaq, 31 авг 2008.

  1. vaqvaq

    vaqvaq Активный пользователь

    С нами с:
    19 авг 2008
    Сообщения:
    6
    Симпатии:
    0
    Уважаемые форумчане. Недавно начал изучать азы пхп. Вот столкнулся с проблемой при работе с сессиями. Пишу программку аля " только авторизированный пользователь может оставить комментарий".
    Привожу часть кода проверяющий с базы определенного пользователя.

    .........
    else {
    session_start();
    $_SESSION['sesia'] = $username;
    header("location:index.php");
    .........

    Далее фрагмент кода в index.php

    .....
    <?php
    if(!isset($_SESSION['sesia'])) {
    include("autoriz_form.php");
    } else {
    echo "Добро пожаловать";
    echo $_SESSION['sesia'];
    }
    ?>
    ......

    По идеи должно выполняться .... else { ....
    Но ни чего не получается. Пробовал на второй строке написать session_start().
    В этом случае выводит ошибку(line 9 - это строка session_start() ):
    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at E:\PHP\www\sescomment\index.php:8) in E:\PHP\www\sescomment\index.php on line 9

    Заранее всем спасибо.
     
  2. cf

    cf Активный пользователь

    С нами с:
    28 окт 2007
    Сообщения:
    225
    Симпатии:
    0
    Адрес:
    St. Petersburg, Russia
    сессия должна стартовать раньше любого символа вывода. проверь, нет ли пробелов перед стартом.
     
  3. vaqvaq

    vaqvaq Активный пользователь

    С нами с:
    19 авг 2008
    Сообщения:
    6
    Симпатии:
    0
    Да, так оно и было.. исправил.. спасибо большое. ))