• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Session Problem

Status
Für weitere Antworten geschlossen.

Joli

Neues Mitglied
hi

ich hab ein problem mit session wie folgt:

also ich will ein forum mit session sichern dh das forum wird nur angezeigt wenn die session variable einen bestimmten wert hat. dieser wert wird der variable nach erfolgreicher passworteinfabe zugewiesen. dann wird man zum forum index weitergeleitet dort wird überprüft ob die variable den wert hat wenn ja dann wird das forum angezeigt wenn nicht dann kommt ne fehler meldung. also hier mal mein code:


index.php (session wird gestartet und pw abfrage)

PHP:
session_start();
$_SESSION['user'] = "gast";
$user = $_SESSION['user'];
HTML:
<form method="post" action="pw.php">
<input type="password" name="pw" />
<input type="submit" />
</form>
pw.php (pw wird geprüft)


PHP:
session_start();
$user = $_SESSION['user'];
$pw = $_POST['pw'];

if ($pw == "testpw") { // PW wird überprüft
$_SESSION['user'] = "mitglied"; // session variable wird auf mitglied gesetzt
$user = $_SESSION['user']; //wenn pw korrekt is dann wird die variable den wert mitglied zugewiesen
if ($user == "mitglied") {
echo "<p>Passwort ist korrekt!</p>";
echo "<p>Du wirst in 3 Sekunden weitergeleitet.</p>";
echo "<meta http-equiv=\"refresh\" content=\"3; URL=phpforum/index.php\">"; // man wird weitergeleitet
}
}
else {
$_SESSION['user'] = "gast"; // pw is falsch: session varialbe bleibt "gast"
$user = $_SESSION['user'];
echo "<p>Passwort ist falsch!</p>";
HTML:
<p>Vertippt?? Dann probier es bitte noch einmal!</p>
<form method="post" action="pw.php">
<input type="password" name="pw" />
<input type="submit" />
</form>
PHP:
}
phpforum/index.php (index vom forum)


PHP:
session_start();
$user = $_SESSION['user'];
if ($user == "mitglied") {
HTML:
<!-- hier is dann der code für das forum -->
PHP:
}
else {
HTML:
<h1>Ein Fehler ist aufgetreten</h1>
<h2>Sie müssen sich erst ein loggen um zum Forum zu kommen.</h2>
<h3>Sie werden zum Login in 4 Sekunden weitergeleitet.</h3>
<meta http-equiv="refresh" content="4; URL=../index.php">
PHP:
}
der code funktionert mit firefox, opera und internet explorer 7, nur net mim IE wo schlechter als 7 is

weis jdn warum??

wie kann man das machen das es für alle geht??


mfg

Joli
 
Werbung:
Werbung:
wo ist das problem genau ?
kannst du dich net einloggen oder kommst du net ins forum ?

Hab jetzt mal so schnell kein Fehler gesehen ;)

Du kannst nur im Fall den ganzen Code in PHP - Tags schreiben ( im Forum ), es erkennt den unterschied zw. php und html.

mfg
 
Werbung:
hi

des geht bei mir auch alles

nur bei nem kumpel der kommt mmit den richtigen pw nicht rein da kommt trotzdem die fehlermeldung das aber nur mit einen schlechteren IE als 7. mit firefox opera klappts alles
 
hi

des geht bei mir auch alles

nur bei nem kumpel der kommt mmit den richtigen pw nicht rein da kommt trotzdem die fehlermeldung das aber nur mit einen schlechteren IE als 7. mit firefox opera klappts alles
Du meinst älter als Vers. 7.
Er wird keine Cookies zulassen. Außer einen Hinweis kann man da nichts machen.
 
kannst ja per get die SID mitübergeben, aber sehr aufwändig, jeder link muss die SID beinhalten!

was kommt denn für ein Fehler ???
Du sagt eine Fehlermeldung - von PHP oder die von dir "Vertippt ... " oder "Ein Fehler ist ... " ???

mfg
 
Werbung:
kannst ja per get die SID mitübergeben, aber sehr aufwändig, jeder link muss die SID beinhalten!

was kommt denn für ein Fehler ???
Du sagt eine Fehlermeldung - von PHP oder die von dir "Vertippt ... " oder "Ein Fehler ist ... " ???

mfg

es kommt keine Fehler meldung von PHP, sondern die "ein Fehler ist...."

ich werd noch mal wegen der cookies schaun
 
du musst ja keine cookies verwenden für eine session du kannst doch auch die session id übergeben...

PHP:
<a href="index.php?seite=forum&<?=session_name().'='.sid();?>">
 
Werbung:
du musst ja keine cookies verwenden für eine session du kannst doch auch die session id übergeben...

PHP:
<a href="index.php?seite=forum&<?=session_name().'='.sid();?>">

kannst ja per get die SID mitübergeben

wie gesagt ;)

giltet das Cookie schon für die ganze Domain, also einfach nur "/" ?
Man kann auch einstellen, dass sie nur für bestimmte Unterordner gelten.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben