Session Daten oder ID's im Formular
DJ Masterbeat
- programmiertechnik
Hi Leutz,
ich hab da mal ne Frage: Wie bekomme ich es hin, das ich Session Daten bzw. Session ID im Formular mitschicken kann damit ich nicht gleich bei der nächsten aktion auf meiner page wieder ausgeloggt werde.
Kann mir da jemand helfen
THX im Vorraus
Max
Hallo,
ich hab da mal ne Frage: Wie bekomme ich es hin, das ich Session Daten bzw. Session ID im Formular mitschicken kann damit ich nicht gleich bei der nächsten aktion auf meiner page wieder ausgeloggt werde.
Kann mir da jemand helfen
Automatisches Rewriting nicht eingeschaltet?
Naja - dann eben manuell über ein Hidden-Field:
echo "<input type="hidden" name="".session_name()."" value="".session_id()."" />\n";
Grüße,
Christian
Hallo!
Automatisches Rewriting nicht eingeschaltet?
Wird von vielen Providern nicht unterstützt, wegen der Performance.
MfG, André Laugks
L-Andre @ gmx.de
Hi
Nee geht ned. Ich hab ein anderes Script in meine Page eingebaut...
die Sessiondaten sind z.b sid=8e8dd27b8e28e11315b4210cc3ae019c es gibt eine Funktion names
append_sid('URL_DER_PAGE_GEHT_SOGAR_MIT_ANHANG')
mit der kann man die session daten in normale links einbauen.Wie soll des denn bei Forumlar gehen??
DAnke
Max
Hi,
Nee geht ned.
Das _HAT_ zu gehen ... Es sei denn, Du hast Dein session management auf dem Kopf gesetellt.
Gib' mal mit echo session_name und session_id aus:
echo "-->" . session_name() . "<-->" . session_id() . "<--";
(das sollte dann so aussehen: --> sid <--> 8e8dd27b8e28e11315b4210cc3ae019c <--)
Ich hab ein anderes Script in meine Page eingebaut...
Das dürfte kein Problem sein ...
die Sessiondaten sind z.b sid=8e8dd27b8e28e11315b4210cc3ae019c es gibt eine Funktion names
append_sid('URL_DER_PAGE_GEHT_SOGAR_MIT_ANHANG')
mit der kann man die session daten in normale links einbauen.
Diese Funktion musst Du aber selbst geschrieben haben (oder irgendwo rauskopiert haben) - das ändert aber nichts an der Tatsache, wie das mit dem Formular klappen sollte.
Wie soll des denn bei Forumlar gehen??
Theoretisch so wie ich es beschrieben hatte - hab' das schon hundert mal gemacht.
Grüße,
Christian
[ratlos]
Ich habe das nicht umgeschrieben; Das ist ein Forum namens PHPBB (kennste garantiert);
Die Anfrage brachte dies hier:
-->PHPSESSID<-->ed7f44032bc84f36c5e39882528de008<--
aber in der titelleiste steht:
&sid=8e8dd27b8e28e11315b4210cc3ae019c
Hi,
Ich habe das nicht umgeschrieben; Das ist ein Forum namens PHPBB (kennste garantiert);
Ja - das kenne ich - und das ist _kein_ Forum sondern ein Board. [1]
Die Anfrage brachte dies hier:
-->PHPSESSID<-->ed7f44032bc84f36c5e39882528de008<--
Arrrgh! Du lässt session_name so wie's ist und liest die ID dann manuell aus! Na dann ist einfach:
echo "<input type="hidden" name="sid" value="".session_id()."" />\n";
Grüße,
Christian
[1] http://aktuell.de.selfhtml.org/artikel/gedanken/foren-boards/index.htm
Hi,
eben nicht die session_id und des sid sind 2 verschiedene Dinge:
die hat den code session id=cc0acefe039bf2afd485161d3ac40013
und der sid hat den sid=3004817e361741f095aa9050a5e5347e
Im gleichen Fenster!
Max
Hallo,
eben nicht die session_id und des sid sind 2 verschiedene Dinge:
die hat den code session id=cc0acefe039bf2afd485161d3ac40013
und der sid hat den sid=3004817e361741f095aa9050a5e5347e
Im gleichen Fenster!
??
Dann musst Du im Code schauen, ob da eine Variable den Inhalt von sid enthält (evtl $sid?) und diesen dann in das hidden-field einfügen.
Grüße,
Christian
Hi nochmals,
ich habe das Problem selbst in den Griff bekommen:
ich habe ganz einfach den des mit ereg_replace() gelöst:
Da $SID wenn man es mit echo ausführt den String:
sid=xxxxxxxxxxxx rausgibt habe ich einfach des am Anfang durch "nichts" erstetzt; Fertig
Siehe:
$string = $SID;
$sessionidvalue = ereg_replace ("sid=", "", $string);
Max
Hallo!
ich hab da mal ne Frage: Wie bekomme ich es hin, das ich Session Daten bzw. Session ID im Formular mitschicken kann damit ich nicht gleich bei der nächsten aktion auf meiner page wieder ausgeloggt werde.
Kann mir da jemand helfen
Du kannst eine Session-ID über GET oder POST mitschleppen.
1. GET
<form action="datei.php?sessionid=adsre52jsg7Z8etga8ksfqjaIG8230Hg">
// andere Formularfelder
</from>
2. POST
<form action="datei.php>
<input type="hidden" name="sessionid" value="adsre52jsg7Z8etga8ksfqjaIG8230Hg">
// andere Formularfelder
</from>
MfG, André Laugks
L-Andre @ gmx.de
ReHallo!
Kleine Berichtigung! Das Formular wird über GET versendet.
1. GET (weil an URL gehängt)
<form action="datei.php?sessionid=adsre52jsg7Z8etga8ksfqjaIG8230Hg" method="post">
// andere Formularfelder
</from>
2. POST
<form action="datei.php" method="post">
<input type="hidden" name="sessionid" value="adsre52jsg7Z8etga8ksfqjaIG8230Hg">
// andere Formularfelder
</from>