SESSION FEHLER...
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aba
ausgabe
befehl
beitrag
dada
datei
einzelfall
fan
fehler
hat
inder
leerzeile
login
manual
mister
schauen
sen
send
session
stehen
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
muss nicht ganz am anfang sein.
du darfst nur noch nichts ausgegeben haben. (mit echo oderso)
cookies kannst du nur vor der ausgabe starten!
(http://tut.php-q.net/cookies.html#u2 -> zweiter absatz) -
Hi
compactdisc sein Post stimmt nicht...
der Befehl "session_start();" muss vor allen "echo"s stehen... Wenn du Allerdings schon was ohne PHP ausgegeben hast, dann geht es auch nicht!
b2k-fan -
hat denn jemand ne ber?ndung daf?r, warum das oben dr?ber stehen muss. ich meine nich weil das ne header-functionn ist
-
Nein, ich meine das so:
DU hast eine Datei z.B. index.php inder der Befehl session_start(); vorkommt
Nun hast DU eine zweite Datei angenommen es w?re userbereich.php in der ist auch der Befehl session_start(); drin, dann musst Du davor ein @ setzen, dann funktioniert's!!
Also:
--------------------------------index.php
session_start(); // Hier k?nnte man auch schon ein @ davorsetzen, um sicher zu gehen.....
echo "Hallo";
echo "<a href='userbereich.php'>Userbereich</a>";
?>
-------------------------------userbereich.php
<?
@session_start();
echo "Userbereich";
?>
So funktioniert's, ok?
-
Hallo
Nein, muss man nich! Au?erdem ist das Arbeiten mit @ unsauber, und nur f?r die, die ihre probs nicht l?sen k?nnen!
Bei mir funkts immer, und ohne @!!
b2k-fan -
Hallo
Nein, muss man nich! Au?erdem ist das Arbeiten mit @ unsauber, und nur f?r die, die ihre probs nicht l?sen k?nnen!
Bei mir funkts immer, und ohne @!!
b2k-fan
und wenn schon, man wird's ja ?berleben.....wenn dem Threader?ffner mein Beispiel als "willichnichtbenutzen,weilandererusermeintesseidreckig" abstempeln sollte, dann pr?sentier ihm doch mal deine L?sung, b2k-fan, Mister *Ichprogrammieresauber*
@Knights oder Mods: Nein, das ist kein Aggressives Verhalten gegen einen anderen User (h?chstens ein bisschen...) -
also bie mir funzt des aufm normalen server auch
da kommt dann
session_destroy();
und dann
session_start();
und des ganze mit ausgaben davor
nur aufm lima-server gehts nicht:
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/webpages/lima-city/m14/html/on-news/index.php:13) in /home/webpages/lima-city/m14/html/on-news/register.inc.php on line 79
aba woran liegt des?? -
Also dies ist wirklich kein einzelfall, den bei mir geht das auch nicht
Ich hatte mein selbstgemachtes forum ne zeit auf lima, aber als ich dann zur session kam ging es nicht mehr ... ich hab' wie wild den fehler gesucht aber ohne erfolg. Dann hab ich das forum mal auf funpic gelegt und es funktionierte...
Ich verstehe das auch nicht und finde es sehr schade, da funpic deutlich langsamer als lima ist, aber man kann f?r umsonst nicht alles haben...
Aber wenn mir jemand erkl?ren k?nnte warum das auf lima nicht geht aber auf funpic schon, dann w?rde ich mich freuen! -
LOL. Ich hatte genau das umgekehrte Problem.
session_start() funzt bei mir auf jeden Fall, wenn vorher noch keine Ausgabe war.
Aber hier noch ein Tipp:
?berpr?fe, ob vor dem
<?
session_start()
keine Leerzeile ist. Das ist dann n?mlich auch schon eine Ausgabe.
Gleiches Problem tritt auch auf, wenn du sowas machst:
<?
include 'dada.inc';
session_start();
?berpr?fe auch hier, ob au?erhalb der <? ?> ein leerzeichen / eine Leerzeile ist. -
auf meiner login seite ist das f?r die session:
}else{
$user = $result['user'];
session_register('user');
echo '<p align="center">Login erfolgreich. Hier gehts <a href="sichere_seite.php">Weiter</a></p>';
}
und auf der sicherenseite:
<?php
session_start();
if(!session_is_registered('user') || $_SESSION['user'] == "") {
header("Location: index.php");
die;
}
?>
was ist den jetzt falsch daran?
der fehler kommt dann auf der sicherenseite:
Warning: session_register(): Cannot send session cookie - headers already sent by (output started at /home/webpages/lima-city/politica/html/index.php:1) in /home/webpages/lima-city/politica/html/index.php on line 59
Warning: session_register(): Cannot send session cache limiter - headers already sent (output started at /home/webpages/lima-city/politica/html/index.php:1) in /home/webpages/lima-city/politica/html/index.php on line 59
Beitrag ge?ndert am 15.01 09:30 von politica -
Lies dir die Fehlermeldung genau durch, der Fehler kommt nicht von sichereseite
BTW: Schau dir mal das Manual an http://www.php.net/manual/de/function.session-is-registered.php -
Also ich hab auch so ein Prob. Am anfang als ich hier war kam das nicht! Aber als der Server prob hatte kam auch das mit den Session!
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage