Hallo Forum,
ich habe PHP 4 (4.4.0) Seitenaufrufe aus einem Applet (Java 5) heraus versucht. Dabei wurden die Cookies merkwürdigerweise geändert. Im Applet war das Cookie noch folgendes:
"PHPSESSID=31ae88b7588ab4dcc61600068e15b26e"
ausgegeben durch:
Serverseitig wurde daraus:
Ausgabe des var_dumps:
array(1) {
["PHPSESSID"]=>
string(76) "31ae88b7588ab4dcc61600068e15b26e, PHPSESSID=31ae88b7588ab4dcc61600068e15b26e"
}
wie kann das passieren? Scheinbar wird das Cookie falsch übertragen oder von PHP falsch ausgelesen.
Folgendes wird gemacht:
Das Applet baut eine Verbindung zum Apache auf, mit den folgenden Code-Zeilen. in der index.php soll dann die Session gestartet werden. Bevor ich das mache, lasse ich mir mit dem var_dump() den Inhalt von $_COOKIE ausgeben.
wäre super, wenn jemand von Euch eine Idee hat. Ich bin mir nicht sicher, ob es sich dabei um ein PHP 4 Problem oder ein Applet-Problem handelt. Vielleicht wisst ihr ja auch noch Einstellungen, die php-seitig vorgenommen werden müssen.
vielen Dank,
Guido
ich habe PHP 4 (4.4.0) Seitenaufrufe aus einem Applet (Java 5) heraus versucht. Dabei wurden die Cookies merkwürdigerweise geändert. Im Applet war das Cookie noch folgendes:
"PHPSESSID=31ae88b7588ab4dcc61600068e15b26e"
ausgegeben durch:
Code:
JSObject myBrowser = (JSObject) JSObject.getWindow(this); JSObject myDocument = (JSObject) myBrowser.getMember("document"); String myCookie = (String)myDocument.getMember("cookie"); System.out.println("Cookie: " + myCookie);
Ausgabe des var_dumps:
array(1) {
["PHPSESSID"]=>
string(76) "31ae88b7588ab4dcc61600068e15b26e, PHPSESSID=31ae88b7588ab4dcc61600068e15b26e"
}
wie kann das passieren? Scheinbar wird das Cookie falsch übertragen oder von PHP falsch ausgelesen.
Folgendes wird gemacht:
Das Applet baut eine Verbindung zum Apache auf, mit den folgenden Code-Zeilen. in der index.php soll dann die Session gestartet werden. Bevor ich das mache, lasse ich mir mit dem var_dump() den Inhalt von $_COOKIE ausgeben.
Code:
//Beispiel POST-Parameter String params= "op=mails_update&template=asdf"; url = new URL(base_url + "/index.php"); HttpURLConnection conn = (HttpURLConnection)url.openConnection(); // post the parameters conn.setUseCaches(false); conn.setDefaultUseCaches(false); conn.setDoOutput(true); conn.setDoInput(true); OutputStreamWriter wr; wr = new OutputStreamWriter(conn.getOutputStream()); wr.write(params); wr.flush();
vielen Dank,
Guido