PHP Session - Problem mit session_start
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aufrufen
ausgeben
code
dank
editor
erzeugen
fehler
index
login
output
parameter
problem
richtig klappen
session
start
url
verschiedenen parametern
versuchen
vorhanden abfragen
zeile
-
Hi,
auf meiner Homepage wollte ich einen sehr einfachen Mitgliederbereich einbauen. Bisher habe ich nach dem Login die Benutzer-ID als md5-String an die URL´s dran gehängt, um die ID dann via $_GET abzufragen. Es ist aber etwas unsicher und auch lästig, die ID´s an die URL dran zu hängen. Ich habe dann von Sessions gelesen. Ich habe mir auch schon ein paar Tutorials durchgelesen, aber irgentwie will das bei mir nicht richtig klappen. Hier mal ein Ausschnitt aus den PHP-Seiten:
index.php:
<html> <head>...</head> <body> <?php session_start(); //... login und userid erzeugen // wenn keine parameter an der url hängen, frameset erzeugen und index.php mit verschiedenen parametern aufrufen // wenn parameter vorhanden, abfragen und gewünschte seite ausgeben $_SESSION['userid'] = $userid; ?> </body> </html>
andereseite.php:
<html> <head>...</head> <body> <?php $userid = $_SESSION['userid']; ?> //... </body> </html>
Ich erhalte immer diese Fehler-/Warnmeldungen:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/webpages/lima-city/primenic/html/beta/index.php:6) in /home/webpages/lima-city/primenic/html/beta/index.php on line 7
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/webpages/lima-city/primenic/html/beta/index.php:6) in /home/webpages/lima-city/primenic/html/beta/index.php on line 7
Ich habe ja einen Verdacht: Könnte das Problem darin liegen, dass index.php bei der Frameseterstellung mehrfach aufgerufen wird?
Beitrag zuletzt geändert: 9.2.2010 19:20:22 von primenic -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
So sollte es gehen:
index.php:
<?php session_start(); ?> <html> <head>...</head> <body> <?php //... login und userid erzeugen // wenn keine parameter an der url hängen, frameset erzeugen und index.php mit verschiedenen parametern aufrufen // wenn parameter vorhanden, abfragen und gewünschte seite ausgeben $_SESSION['userid'] = $userid; ?> </body> </html>
andereseite.php:
<?php session_start(); ?> <html> <head>...</head> <body> <?php $userid = $SESSION['userid']; ?> //... </body> </html>
LG cookies -
primenic schrieb:
OK, danke. Ich werds gleich mal versuchen.
EDIT: Ne, Problem besteht weiterhin. (Nur der Fehler liegt diesmal in Zeile 1 (hab ja session_start() dahin verschoben).
Und vor dem
steht gar nichts, nicht mal ein Leerzeichen oder eine Leerzeile?<?php session_start(); ?>
LG cookies
Beitrag zuletzt geändert: 9.2.2010 21:28:27 von cookies -
Nein im Moment steht da NICHTS vor. Aber der mein Editor hatte
<!-- To change this template, choose Tools | Templates and open the template in the editor. --> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
davor eingefügt, ich habs aber entfernt - war das falsch?! -
Schreib mal hier deinen gesamten Code, dann kann ich mal selber sehen, ob vielleicht noch irgendwo ein Fehler ist.
LG cookies -
Ich poste morgen den ganzen Code, hab heute keine Zeit mehr ;)
PS: Ich had das Problem mit Cookies gelöst. Sollte aber nicht die Endlösung sein. Also Morgen den ganzen Code. Danke bis hierhin :)
EDIT: Hab heute das ganze nochmal versucht und es geht?! Aber danke für die Hilfe.
Beitrag zuletzt geändert: 10.2.2010 11:19:42 von primenic -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage