Auteur Topic: warning session_start() [php]  (gelezen 2120 keer)

0 leden en 1 gast bekijken dit topic.

kaasknak

  • DigitalPlace Lid
  • *
  • Berichten: 23
  • Karma: 0
    • Bekijk profiel
warning session_start() [php]
« Gepost op: november 18, 2013, 06:50:21 pm »
  • [+1]0
  • [-1]0
  • Hoi mensjes,

    ik zit met het volgende probleem.
    Wat ik ook doe ik blijf de volgende waarschuwing krijgen.
    Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home.php:7) in /home.php on line 38
    Nu staat het session_start() ding helemaal bovenaan in home.php

        
    <?php
    session_start();
    ?>
    <!DOCTYPE HTML>
        <html>
           <head>
             <title>Welpen site</title>
             <meta charset="UTF-8">
             <link href="webshop.css" rel="stylesheet">
    <style type="text/css">
       img { border: 0px; margin: 0px; padding: 0px; }
    #afbeeldingen { font-size: 0; }
    </style>
           </head>
           <body>
           <div id="wrapper">  

              <div id="content">
                <div class="image"><!--img--></div>
                 
                <div id="globetekst"></div>
                <div id="posmenu">
                  <div id="menu">
                    <ul>
                       <li><a href="index.htm">Home</a></li>
                       <li><a href="home.php?page=nieuwphp">nieuwe leden</a></li>
                       <li><a href="home.php?page=agenda">Agenda</a></li>
                       <li><a href="home.php?page=programma">Programma</a></li>
                       <li><a href="home.php?page=foto">foto's</a></li>
                       <li><a href="home.php?page=afmelden">Afmelden</a></li>
                       <li><a href="home.php?page=contact">Contact</a></li>
                       <li><a href="home.php?page=links">Links</a></li>
                       <li><a href="https://www.facebook.com/WelpenDebono" target="_blank">Facebook</a></li>
                       
                    </ul>
                  </div>
                </div>
               
                <div class="inhoud_header">
                <?php
                $page = $_GET["page"];
                if ($page == "nieuwphp")
                {
                  include("nieuw.php");
                }
                elseif ($page == "agenda")
                {  
                  include("agenda.htm");
                }
                elseif ($page == "programma")
                {  
                  include("programma.htm");
                }
                elseif ($page == "foto")
                {  
                  include("foto.htm");
                }
                elseif ($page == "afmelden")
                {  
                  include("afmelden.php");
                }
                elseif ($page == "contact")
                {  
                  include("contact.htm");
                }
                elseif ($page == "links")
                {  
                  include("links.htm");
                }
                elseif ($page == "sendphp")
                {  
                  include("send.php");
                }
                elseif ($page == "sendnieuwphp")
                {  
                  include("sendnieuw.php");
                }
                else
                {
                  include("contact.htm");
                }
                ?>
                </div>
              </div>
           </div>
           </body>
        </html>

    De scripts die geinclude worden vereisen soms een sessie variabele.
    In eerste instantie had ik session_start(); in de geinclude scripts staan maar dit lost het probleem niet op.
    Iemand suggesties?
    En moet ik het aanpassen in dit script of in het geinclude script?

    Kaasknak
    « Laatst bewerkt op: januari 01, 1970, 01:00:00 am door Guest »
    I am not different.
    You are all the same.

    Jam

    • Game Moderator
    • Verslaafd DigitalPlace Lid
    • *
    • Berichten: 2162
    • Karma: 15
      • Bekijk profiel
      • http://jamnub.nl
    Re: warning session_start() [php]
    « Reactie #1 Gepost op: november 18, 2013, 09:13:22 pm »
  • [+1]1
  • [-1]0
  • Hey Kaasknak,

    Je start de sessie in home.php, en dus niet in je include-bestanden.

    Wat de foutmelding zegt is dat er al informatie naar de browser is gestuurd, waardoor hij de functie session_start() niet kan uitvoeren, [s:fn65f68w]echter kan ik geen fouten vinden in je code.[/s:fn65f68w]

    Edit: Heb wat verder gezocht en gevonden waar het aan lag. Je hebt een aantal spaties aan het begin van je script staan. Hier de werkende code: http://pastebin.com/ZzYLSJtD

    <?php
    session_start();
    ?>
    <!DOCTYPE HTML>
        <html>
           <head>
             <title>Welpen site</title>
             <meta charset="UTF-8">
             <link href="webshop.css" rel="stylesheet">
           <style type="text/css">
           img { border: 0px; margin: 0px; padding: 0px; }
          #afbeeldingen { font-size: 0; }
          </style>
           </head>
           <body>
           <div id="wrapper">  

              <div id="content">
                <div class="image"><!--img--></div>
                 
                <div id="globetekst"></div>
                <div id="posmenu">
                  <div id="menu">
                    <ul>
                       <li><a href="index.htm">Home</a></li>
                       <li><a href="home.php?page=nieuwphp">nieuwe leden</a></li>
                       <li><a href="home.php?page=agenda">Agenda</a></li>
                       <li><a href="home.php?page=programma">Programma</a></li>
                       <li><a href="home.php?page=foto">foto's</a></li>
                       <li><a href="home.php?page=afmelden">Afmelden</a></li>
                       <li><a href="home.php?page=contact">Contact</a></li>
                       <li><a href="home.php?page=links">Links</a></li>
                       <li><a href="https://www.facebook.com/WelpenDebono" target="_blank">Facebook</a></li>
                       
                    </ul>
                  </div>
                </div>
               
                <div class="inhoud_header">
                <?php
                $page = $_GET["page"];
                if ($page == "nieuwphp")
                {
                  include("nieuw.php");
                }
                elseif ($page == "agenda")
                {  
                  include("agenda.htm");
                }
                elseif ($page == "programma")
                {  
                  include("programma.htm");
                }
                elseif ($page == "foto")
                {  
                  include("foto.htm");
                }
                elseif ($page == "afmelden")
                {  
                  include("afmelden.php");
                }
                elseif ($page == "contact")
                {  
                  include("contact.htm");
                }
                elseif ($page == "links")
                {  
                  include("links.htm");
                }
                elseif ($page == "sendphp")
                {  
                  include("send.php");
                }
                elseif ($page == "sendnieuwphp")
                {  
                  include("sendnieuw.php");
                }        
                else
                {
                  include("contact.htm");
                }
                ?>
                </div>
              </div>
           </div>
           </body>
        </html>
    « Laatst bewerkt op: januari 01, 1970, 01:00:00 am door Guest »
    Citaat
    It\'s time to kick ass and assign IPv4 addresses, and I\'m all out of IPv4 addresses.

    kaasknak

    • DigitalPlace Lid
    • *
    • Berichten: 23
    • Karma: 0
      • Bekijk profiel
    Re: warning session_start() [php]
    « Reactie #2 Gepost op: november 20, 2013, 08:07:16 pm »
  • [+1]0
  • [-1]0
  • aaah dus dat was het probleem.
    Er mag helemaal niks voor session_start() staan.
    Bedankt voor je hulp ;)

    kaasknak
    « Laatst bewerkt op: januari 01, 1970, 01:00:00 am door Guest »
    I am not different.
    You are all the same.