Also ich habe ein Login geschrieben nach einem Tutorial mit PHP und ner Datenbank, wo die User und Session IDs drin sind. Jetzt wollte ich das ausprobieren und mit dem Firefox geht es wunderbar. Beim IE heißt es, dass ich mich erfolgreich eingeloggt habe, aber wenn ich auf die geschütze Seite will, dann sagt er mir wieder, ich sei nicht eingeloggt. Woran kann das liegen?
Login mit Firefox und IE
Einklappen
X
-
Hallo,
scheint einen Browser abhängiges Problem zu sein, versuch vielleicht
die Sicherheitseinstellungen von IE und cookies zu ändern.
-
dann solltest du zuerst prüfen ob der browser cookies akzeptiert oder nicht. Wenn ja, normal weiter, wenn nein, session mit GET oder POST weiterreichen; oder der user explizit sagen er soll cookies aktivieren.Zuletzt geändert von pippo; 06.09.2005, 14:35.
Kommentar
-
verstehe ich dich richtig, firefox geht sowohl local als auch online
und IE geht nur local?
Hast du schon probiert die session von hand einzusetzen? was passiert
wenn du den quelltext dann aschaust?
<a href="index.php?<?=session_id();?">weiter</a>
Es könnte auch sein das bei dir local in der php.ini (siehe phpinfo),
die option --enable-trans-sid kompiliert wurde und online nicht.
Probier mal folgendes, falls du keinen direkten zugriff auf die php.ini hast:
ini_set('session.use_cookies,0');
ini_set('session.use_trans_sid,1');
session_start();Zuletzt geändert von pippo; 06.09.2005, 15:37.
Kommentar
-
Genau so ist es, Firefox geht local und online, aber IE geht nur local.
<a href="index.php?<?=session_id();?">weiter</a>
Da fehlt doch was, nämlich PHPSESSID. Das habe ich ausprobiert und das funktioniert auch, aber das gesamte Layout ist in einem Template (html), da kann ich nicht einfach zwischendurch PHP Code drin haben. Da müsste ich mir irgendwas anderes überlegen.
Was du zuletzt geschrieben hast, habe ich mal in den Code eingesetzt, aber da blieb die ganze Seite weiß.
Kommentar
-
ja es war auch nur zum testen gemeint, wenn du vielen links hast,
lohnt sich nicht die session immer von hand zu übertragen.
Eigentlich sollte php automatisch das erledigen, was sagt dein phpinfo() ?
Vorhin hatte ich bei ini_set die unterstriche vergessen.
session.use_trans_sid --> On?
Kommentar
-
wenn die automatische eweiterung mit:
PHP-Code:ini_set('session.use_cookies',0);
ini_set('session.use_trans_sid',1);
session_start();
immer von hand einfügen musst. Oder du rufst deinen provider an
und fragst ob es möglich sei, die option --enable-trans-sid auf On setzen.Zuletzt geändert von pippo; 27.09.2005, 09:54.
Kommentar
-
ok ich war 4 min. zu spät.
Kommentar
-
Original geschrieben von vollnull
<a href="index.php?<?=session_id();?">weiter</a>
Da fehlt doch was, nämlich PHPSESSID.
<a href="index.php?<?=session_name(). '='. session_id();?">weiter</a>
OffTopic:
PS: Mist, schmalle war ja gar nicht hier.
Kommentar
-
AAHHH. Jetzt geht es wieder nicht. Ich raste noch aus.
Jetzt machen wir die Sache konkret:
http://www.lan-mit-jan.de.vu
Login: Thomas Schindler
PW: cvjdre
Kommentar
-
bei mir mit IE 6.0 funktioniert. Was geht nicht?
Kommentar
Kommentar