TWLan Forum
Sessions - Printable Version

+- TWLan Forum (https://twlan.org)
+-- Forum: Deutsch (https://twlan.org/forumdisplay.php?fid=1)
+--- Forum: Gott und die Welt (https://twlan.org/forumdisplay.php?fid=4)
+--- Thread: Sessions (/showthread.php?tid=1963)



Sessions - 5 cent - 04.09.2009

Halo zusammen,

ich habe mal wieder, wie so oft, ein Problem.

Diesmal mit Sessions.

PHP Code:
<!doctype html public "-//W3C//DTD HTML 4.0 //EN"
<
html>
<
head>
       <
title>GermanPartyShop Login</title>
<
link rel="stylesheet" type="text/css" href="res/style.css" media="screen, print" />
</
head>

<
body>
<?
php
session_start
();
?>
PHP Code:
$ergebnis mysql_query($abfrage);
      while(
$row mysql_fetch_object($ergebnis))
      {
      if(
$row->nick == $_POST["account"])
      {
      
$line $row->id;
      
$nick $row->nick;
      
$since $row->since;
      
$pass $row->pass;
      }
      }
      if($
      if(
crypt($_POST["password"], $pass) == $pass && $nick != "")
      {
      
// Session Variablen setzen
      
$_SESSION['id'] = $line;
      
$_SESSION['aname'] = $nick;
      
$_SESSION['since'] = $since;
      
$_SESSION['online'] = 1;
      
$meldung "Du wurdest erfolgreich eingeloggt.";
      } 

wenn ich mich nun einlogge, bekomme ich die Fehlermeldung:

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at D:\xampp1.6.7\htdocs\gps_shop\login.php:9) in D:\xampp1.6.7\htdocs\gps_shop\login.php on line 11

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at D:\xampp1.6.7\htdocs\gps_shop\login.php:9) in D:\xampp1.6.7\htdocs\gps_shop\login.php on line 11

Hope 4 help Smile


RE: Sessions - Bettdecke1 - 04.09.2009

Steht doch da,du hast en fehler in zeile 11,schau mal in der Zeile ob du vielleicht ein zeichen oder so vergessen hast!
edit: Welcher Fehler das ist weiß ich nit


RE: Sessions - 5 cent - 04.09.2009

Line 10 ist: session_start();


RE: Sessions - Bettdecke1 - 04.09.2009

Line 10 bedeutet Zeile 10 hmmm


RE: Sessions - agent47 - 04.09.2009

ganz einfach, cookies wie das welches die session_start funktion setzen will werden mit dem HTTP Header verschickt und header daten können nur solange modifziert werden wie noch keine anderweitigen daten an den browser gesendet wurden. Im klartext heit das die session_srart funktion muss vor dem HTML Code aufgerufen werden oder die Ausgabe der HTML Daten an den browser abgefangen und später gesendet werden.


RE: Sessions - dispy - 04.09.2009

Pack das session_start _ganz_ oben auf die Seite - pass auf, dass vor den PHP-Tags kein einziges Zeichen ist, auch keine Leerzeile.


MfG
dispy


RE: Sessions - 5 cent - 04.09.2009

danke, es geht, vielen dank.