Autor |
Nachricht |
Smooth-Graphics
Threadersteller
Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht:
|
Verfasst Fr 26.10.2007 19:45
Titel [PHP] Sessions - Problem |
|
|
Hey ihr,
ich muss grade ein Login System programmieren. Eigentlich nicht so das Problem, aber mir machen gerade die Sessions Probleme...
Also ich hab die login.php:
Code: | require_once('Connections/Authentifizierung.php');
if (isset($_POST['Submit']))
{
session_start();
// Weiterleitung zur geschuetzten Startseite
header("URL");
exit;
} |
, dann die auth.php:
Code: |
<?php
session_start();
if (!isset($_SESSION['auth']) || !$_SESSION['auth']) {
header('Location: http://url.com/login.php');
exit;
}
?> |
und das ganze include ich dann in die einzelnen Dateien:
Code: | <? include("auth.php"); ?> |
Ich bekomme aber immer den Fehler:
Zitat: | Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /var/www/index.php:1) in /var/www/auth.php on line 2
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /var/www/index.php:1) in /var/www/auth.php on line 2
Warning: Cannot modify header information - headers already sent by (output started at /var/www/index.php:1) in /var/www/auth.php on line 4 |
Woran liegt es denn? Wisst ihr da bescheid? Entweder bin ich blind oder einfach zu dumm im Moment
Zuletzt bearbeitet von Smooth-Graphics am Sa 27.10.2007 13:36, insgesamt 2-mal bearbeitet
|
|
|
|
|
marcusm
Dabei seit: 06.05.2002
Ort: europa
Alter: 46
Geschlecht:
|
Verfasst Fr 26.10.2007 19:55
Titel
|
|
|
Schau doch mal ob da nicht aus Versehen irgendwo ein Leerzeichen vor dem include oder dem session_start steht, was da eigentlich nicht hin gehört. Das wäre eine Situation die diesen Fehler erzeugen kann...
|
|
|
|
|
Anzeige
|
|
|
choise
Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht:
|
Verfasst Fr 26.10.2007 20:01
Titel
|
|
|
du versuchst cookies/sessions zu senden, nachdem du deinen html header gesendet hast.
syntaktisch musst du erst ein cookie /session starten und dann den html header senden.
Code: |
<?php
session_start();
?>
<html>
...
|
würde ich jetzt mal tippen, kann jetzt leider aus dem geposteten code das nich rauslesen...
Zuletzt bearbeitet von choise am Fr 26.10.2007 20:02, insgesamt 1-mal bearbeitet
|
|
|
|
|
Smooth-Graphics
Threadersteller
Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht:
|
Verfasst Fr 26.10.2007 20:05
Titel
|
|
|
Ist aber leider nicht der Fall... wenn nur in login.php, da wird vorher ein Formular gesendet, welches aber im Quellcode auch erst nach dem geposteten Code kommt.
Ich hab im Prinzip die ersten Zeilen jeder Datei gepostet.
Liegts vielleicht am Server? Sessions sind aktiviert, wo kann das Problem liegen?
|
|
|
|
|
stage2
Dabei seit: 24.10.2007
Ort: Hamburg
Alter: -
Geschlecht:
|
Verfasst Fr 26.10.2007 20:20
Titel
|
|
|
Mahlzeit
also, du hast eine login.php und in die Datei includest Du die auth.php? Hab ich das richtig verstanden?
Ist mit der auth.php das hier gemeint?
Code: | require_once('Connections/Authentifizierung.php');
| ???
Wenn ja, warum startest Du die session zweimal, einmal in der login.php und in der auth.php? Mach den session_start in der login.php weg.
Hoffentlich hab ich Dich richtig verstanden. ist nicht mein Tag heute
regards
|
|
|
|
|
Pixelpole
Dabei seit: 25.10.2004
Ort: Trier
Alter: 37
Geschlecht:
|
Verfasst Fr 26.10.2007 20:42
Titel
|
|
|
poste mal die kompletten quelltexte. ich glaube so führt das nur zu verwirrung
|
|
|
|
|
Smooth-Graphics
Threadersteller
Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht:
|
Verfasst Fr 26.10.2007 20:43
Titel
|
|
|
stage2 hat geschrieben: | Mahlzeit
also, du hast eine login.php und in die Datei includest Du die auth.php? Hab ich das richtig verstanden?
Ist mit der auth.php das hier gemeint?
Code: | require_once('Connections/Authentifizierung.php');
| ???
Wenn ja, warum startest Du die session zweimal, einmal in der login.php und in der auth.php? Mach den session_start in der login.php weg.
Hoffentlich hab ich Dich richtig verstanden. ist nicht mein Tag heute
regards |
Nein, die Authentifizierung.php ist nur die Datenbankverbindung. Die auth.php ist komplett oben abgebildet und wird nicht in der login.php includet....
|
|
|
|
|
Pixelpole
Dabei seit: 25.10.2004
Ort: Trier
Alter: 37
Geschlecht:
|
Verfasst Fr 26.10.2007 20:46
Titel
|
|
|
deiner fehlermeldung nach wurde der output in der auth.php gestartet.. schau doch mal nach ob da nich irgendwo ein leerzeichen oder so vor dem <?php tag ist. da darf absolut nix sein...kein umbruch kein leerzeichen...kein porno...nur pures nix. deiner fehlermeldung nach kann es nur dort sein.
|
|
|
|
|
|
|
|
Ähnliche Themen |
Sessions Problem
problem mit sessions
Sessions-Problem bei PHP
[Solved] Problem mit Cookies bzw. Sessions
Sicherheit von Sessions
PHP-Sessions mit Xampp 1.5.0
|
|