kostenloser Webspace werbefrei: lima-city


Warum bricht die Session immer ab?

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    masterakio1995

    Kostenloser Webspace von masterakio1995

    masterakio1995 hat kostenlosen Webspace.

    Hallo!
    Warum funktioniert die Session hier nicht wie es sein sollte?

    index.php
    <html>
    
    
    <head>
    	<link rel="stylesheet" type="text/css" href="stylesheet.css" />
    	<title>Mafia-Untergrund das Mafia Browsergame</title>
    	</head>
    
    
    <body>
    
    
    	<br style="clear:both;"> 
    
    	<div class="header"><p align="right">test</p></div> 
    
    	<div class="main" style="clear:both">
    	<?php
    		session_start();
    		session_set_cookie_params(3600);
    		$SID = session_id();
    	?>


    user.php
    <html>
    
    
    <head>
    	<link rel="stylesheet" type="text/css" href="stylesheet.css" />
    	<title>Mafia-Untergrund das Mafia Browsergame</title>
    	</head>
    
    
    <body>
    
    
    	<center>
    
    	<?php
    		session_start();
    		session_set_cookie_params(3600);
    		$SID = session_id();



    P.S. Das sind nur die anfangs ausschnitte aber genauso geschrieben also von Leerzeichen etc. her
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Wieso benutzt du nicht Session-Variablen statt cookies?
    Ist glaub ich einfacher in der Handhabung und übersichtlicher als mit cookies zu arbeiten...

    velli
  4. florian-hamburg

    florian-hamburg hat kostenlosen Webspace.

    Das liegt daran, wie eine Session erstellt wird.
    Beim Laden der Seite wird in den HTTP-Header ein SetCooKie Befehl mit der session-id eingebunden.
    Wenn du auf der Seite eine ausgabe machst, wie <html> oder ein Leerzeichen, dann werden die Headerdaten davor schon zurück an den Browser gesendet.
    ALso kann der Server da dann den Befehl zum Cookie schreiben nicht mehr mit reinsetzen.

    Folgkich musst du session_start() immer als erstes aufrufen, bevor irgendein HTML-Code oder irgendeine Ausgabe kommt.

    setze
    <?php
            session_start();
            session_set_cookie_params(3600);
            $SID = session_id();
        ?>

    ganz an den Anfang der Datei
  5. Autor dieses Themas

    masterakio1995

    Kostenloser Webspace von masterakio1995

    masterakio1995 hat kostenlosen Webspace.

    Oke hoffe das ganze klappt kanns nur grade nicht testen da ja wartungsarbetien sind ;)
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!