Session (seite aktualsisieren)
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
akzeptanz
bereich
besuch
code
datei
detail
eigene funktion
einloggen
frage
grund
identifizieren
kleine auswahl
login
manual
nehmen
problem
schau
session
url
zeile
-
Hallo,
und noch ein mal bins ich xD
diesmal mit einem session problem (glaub ich zumindest)
also
Ich habe einen Login Bereich mit Sessions erstellt...
Dann habe ich eine kleine Auswahl an Links.
Wenn ich jetzt einem Link folge komme ich wieder auf eine geschützte Seite.
Soweit so gut.
Möchte ich jetzt wieder zurück auf die alte Seite per Link oder die aktuelle Seite erneuern (F5) dann kommt, dass ich mich einloggen soll...
Ja, ich habe schon gegoogelt aber nichts gefunden, außer dass ich Cookies nehmen soll..
Da ich davon keine Ahnung habe frage ich mal hier nach...
grüße... -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
immer
<?php session_start(); ?>
verwenden .
Am besten als erste Zeile in jeder php Datei.
Details hier
http://de3.php.net/manual/en/function.session-start.php
-
hab ich drinne...
<?php
session_start();
if(!isset($_SESSION['login']))
{
echo "Du bist nicht berechtigt diese Seite zu betreten!";
exit;
das sind die ersten paar zeilen... -
und belegst Du die Variable $_SESSION['login'] auch beim login ?
mach mal ein
echo "<pre>"; print_r($_SESSION); echo "</pre>";
nach dem
session_start();
rein
und schau' dir mal die $_SESSION Variable an.
Beitrag zuletzt geändert: 1.6.2010 17:54:18 von franco-bez -
nochmal...
wenn ich mich einlogge und als erstes eine seite 1 anwähle geht es...
wenn ich dann seite 2 besuche geht es auch...
wann ich dann aber wieder seite 1 gehe funktioniert es nicht...
oder wenn ich auf seite 2 bin und diese mit F5 aktualisiere...
-
akzeptiert Dein Browser Cookies? Das ist meistens der Grund für dieses Phänomen. Es wird zunächst versucht die Session-ID als Cookie zu speichern. Da der Cookie aber erst beim Neuladen erkannt wird, hast Du also 1 Seite, die Du als "angemeldeter" Nutzer sehen kannst. Danach wird der nicht existierende Cookie abgefragt und Dein Skript kann Dich nicht mehr identifizieren.
Normalerweise sollte die Session-ID automatisch an den Link angehängt werden, sobald der Session Cookie nicht gespeichert werden kann. Das ist aber bei LC deaktiviert, d.h. Du müsstest Dir evtl. eine eigene Funktion schreiben oder aber die Akzeptanz von Cookies voraussetzen.
-
das problem hat sich erledigt..
es lag daran, das ich eine variable flaschrum definiert habe -.-
/close
Beitrag zuletzt geändert: 1.6.2010 19:50:34 von nikic -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage