Problem - sessions

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Tomasz Nowak

    Problem - sessions

    Hello

    I have a problem with sessions - how to resolve this:

    "Warning: session_start() : Cannot send session cache limiter - headers
    already sent (output started at c:\usr\krasnal\ www\an\edycja.p hp:8) in
    c:\usr\krasnal\ www\an\edycja.p hp on line 11"

    Thx for all

    TomeN


  • Gordon Burditt

    #2
    Re: Problem - sessions

    >I have a problem with sessions - how to resolve this:[color=blue]
    >
    >"Warning: session_start() : Cannot send session cache limiter - headers
    >already sent (output started at c:\usr\krasnal\ www\an\edycja.p hp:8) in[/color]

    Take the stuff on line 8 that generates output, and move it *AFTER* line
    11. Even a blank line outside <?php ?> is a problem.

    [color=blue]
    >c:\usr\krasnal \www\an\edycja. php on line 11"[/color]

    Gordon L. Burditt

    Comment

    • Pedro Graca

      #3
      Re: Problem - sessions

      Tomasz Nowak wrote:[color=blue]
      > I have a problem with sessions - how to resolve this:
      >
      > "Warning: session_start() : Cannot send session cache limiter - headers
      > already sent (output started at c:\usr\krasnal\ www\an\edycja.p hp:8) in
      > c:\usr\krasnal\ www\an\edycja.p hp on line 11"[/color]

      This message means that when php reached line 11 and tried the
      session_start() you have there, it was unable to do so because output
      had already started (by something you wrote on line 8) and headers
      (which are needed for session management) *have*to*be* sent before
      anything else.

      So, do one of the following:

      a) delete line 8;
      b) move line 11 to somewhere before line 8;
      c) try to code your site without sessions;

      --
      If you're posting through Google read <http://cfaj.freeshell. org/google>

      Comment

      • Tim Van Wassenhove

        #4
        Re: Problem - sessions

        On 2006-01-18, Tomasz Nowak <nospam@op.pl > wrote:[color=blue]
        > "Warning: session_start() : Cannot send session cache limiter - headers
        > already sent (output started at c:\usr\krasnal\ www\an\edycja.p hp:8) in
        > c:\usr\krasnal\ www\an\edycja.p hp on line 11"[/color]

        It's one of the most frequent problems and a little websearch for "headers
        already sent" will return more than enough good solutions.

        a-) As the error message suggests, make sure there is no output before you call
        session_start or header. Usually, this happens because there is some whitespace
        before the <? where the php code starts.

        b-) Use outputbuffering . http://www.php.net/ob. Notice that this does not buffer
        headers.


        --
        Met vriendelijke groeten,
        Tim Van Wassenhove <http://timvw.madoka.be >

        Comment

        Working...