Kann keine Session starten!?

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Hennington, 12. August 2006 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 12. August 2006
    Moin!
    Da ich den ganzen Tag nur am Coden bin um auch endlich mal vernünftig PHP zu lernen, hab ich schonwieder ein Problem ^^

    Und zwar möchte ich eine Session starten, um mein Loginscript von vorhin etwas zu erweitern und per Session eingeloggt bleibe. (So kann ich ja dann mehrere Seiten schützen und die Logindaten werden asu der Session abefragt.)
    Da ich ja ein fauler Mensch bin, habe ich natürlich einfach einmal den "session_start();" in meine index.php geklatscht. (Alle anderen Dateienw erden ja schließlich darin includet, vondaher brauch ichs ja nur einmal. Der Befehls endet ja automatisch nen cookie..)

    Soo, jetzt hab ich also folgenden Quellcode:
    Code:
     
    <html>
    <style type="text/css">
    .tooltip {
     position: absolute;
     display: none;
     background-color: #DCDCDC;
    }
    </style>
    <div class="tooltip" id="1">
     Hier können Sie alle<br> Bestellungen einsehen <br>und verwalten.
    </div>
    <div class="tooltip" id="2">
     Hier können Sie alle<br> Server einsehen und <br> verwalten.
    </div>
    <div class="tooltip" id="3">
     Bitte geben Sie uns Ihr Geburtsdatum an! <br>(z.B. 07.01.1991)
    </div>
    <div class="tooltip" id="4">
     Falls vorhanden bitte den IRC Channel hier<br> eintragen! (Mit # Zeichen)
    </div> 
    <div class="tooltip" id="5">
     Bitte geben Sie uns hier Ihre Mailadresse an!
    </div>
    <div class="tooltip" id="6">
     Bitte wählen Sie ein einfaches Passwort! <br> Supporter können dieses einsehen!<br> Es dient nur zur Verifizierung beim<br> Support.
    </div>
    <script>
    <!--
    wmtt = null;
    
    document.onmousemove = updateWMTT;
    
    function updateWMTT(e) {
     x = (document.all) ? window.event.x + document.body.scrollLeft : e.pageX;
     y = (document.all) ? window.event.y + document.body.scrollTop : e.pageY;
     if (wmtt != null) {
     wmtt.style.left = (x + 20) + "px";
     wmtt.style.top = (y + 20) + "px";
     }
    }
    
    function showWMTT(id) {
     wmtt = document.getElementById(id);
     wmtt.style.display = "block"
    }
    
    function hideWMTT() {
     wmtt.style.display = "none";
    }
    //-->
    </script>
    <head>
    <?php session_start(); ?>
    <title>Digital-Company.de | WebInterface</title>
    <meta name="generator" content="Namo WebEditor(Trial)"></head>
    
    <body bgcolor="white" text="black" link="black" vlink="black" alink="black">
    <center><table width="1000" cellpadding="0" cellspacing="0">
     <tr>
     <td width="1000" colspan="2"><img src="img/head.gif" border="0"></td>
     </tr>
     <tr>
     <td valign="top" width="150">
     <table width="150" cellpadding="0" cellspacing="0">
     <tr>
     <td width="150" colspan="2"><b>Menu:</b></td>
     </tr>
     <tr>
     <td width="10"><img src="img/help.gif" onMouseOver="showWMTT('1')" onMouseOut="hideWMTT()"></td>
     <td width="140">&nbsp;&raquo; <a href="index.php?site=orderlist">Bestellungen</a></td>
     </tr>
     <tr>
     <td width="10"><img src="img/help.gif" onMouseOver="showWMTT('2')" onMouseOut="hideWMTT()"></td>
     <td width="140">&nbsp;&raquo; <a href="index.php?site=serverlist">Server</a></td>
     </tr>
     </table>
     </td>
     <td width="850"><?php include('include.php') ?></td>
     </tr>
     <tr>
     <td width="900" colspan="2">
     <p align="center"><font face="Verdana"><span style="font-size:8pt;"><a href="index.php?site=about">Digital-Company.de WebInterface Beta 0.1</a></span></font></p>
     </td>
     </tr>
    </table></center>
    <p>&nbsp;</p>
    </body>
    
    </html>
    
    Allerdings will mein PC jetzt nicht so wie ich will und spuckt folgendes aus:
    Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\Software\Internet\WebServer\xampp\htdocs\entwicklung\wi\index.php:2) in C:\Software\Internet\WebServer\xampp\htdocs\entwicklung\wi\index.php on line 53

    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\Software\Internet\WebServer\xampp\htdocs\entwicklung\wi\index.php:2) in C:\Software\Internet\WebServer\xampp\htdocs\entwicklung\wi\index.php on line 53

    Kann das daran liegen, dass ich das übern localhost mit Xampp (also windows) laufen lasse oder ist da irgendwas im Code falsch?
    Und kann ich einfach in einer weiteren Datei, die in index.php includet wird "$_SESSION['var']" definieren udn diese dann widerrum in einer weiteren Datei (wieder in index.php includet ^^) verwenden, sofern die session an sich funzt?
     
  2. 12. August 2006
    oO man merkt das du noch nicht lange PHP machst und das tut nicht richtig liest -.-
    das session start muss GANZ an den anfang, also so:

    PHP:
    <? php 
    session_start
    (); 
    ?>
    <html>
    <style type="text/css">
    .... und so weiter


    10er wär nett

    MfG Tabakhase
     
  3. 12. August 2006
    Erstmal alle probleme behoben.. jetzt sicherheitslücken stopfen :-D
     
  4. 13. August 2006
    Er liest ja nicht mal die Fehlermeldung, die PHP da ausspuckt
     
  5. 13. August 2006
    als ich angefangen hatte, und er mir gesagt hatte, header already send wustte ich aber auch im ersten moment nicht was er von mir will ^^ bis ich es irgendwann gecheckt habe ... also nicht so auf ihm rumhacken
     
  6. 13. August 2006
    Dann wird nach der Fehlermeldung gegoogelt - bei den 8.400.000 Treffern wird schon einer dabei sein, der das ganze erklärt. Aber ne, im Forum kriegt man ja jeden Scheiß so prima vorgebetet
     
  7. 14. August 2006
    erledigt

    ~ closed ~
     
  8. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.