2010-11-29 5 views
0

ich mit skriptfähigen Web-Browser (simplebrowser) http://www.lastcraft.com/browser_documentation.php verwenden und es scheint nicht, einen Weg zu haben:Wie kann ich halte eine Sitzung php PHPSESSID

  1. session_start();
  2. den PHPSESSID Wert
  3. Durchsuchen, um einige Seiten gesetzt simplebrowser
  4. session_destroy mit();

so könnte es möglich sein, PHP-Funktionen einrichten zu nutzen und pflegen eine Sitzung PHPSESSID mit

+0

Meinen Sie mit simplebrowser mit Cookies? – jwueller

+0

ja, mit Simplebrowser mit Cookies, konnte nicht herausfinden, wie Session-ID gesetzt und es gibt kein Beispiel. Ich suchte nach Session_start() in Simplebrowser. Vielleicht habe ich das Offensichtliche übersehen. – kamal

+0

Wenn Simplebrowser eine Art Benutzeragent verwendet, sollte er in der Lage sein, mit Cookies umzugehen. 'session_start()', etc. sind vollständig serverseitig und haben keine Auswirkungen, wenn sie im Simple Browser Script verwendet werden. – jwueller

Antwort

1

Die Sitzung durch das Skript gestartet wird, die Sie mit simplebrowser anfordern. Nehmen wir an, Sie rufen example.com/script.php mit simplebrowser auf. Dann enthält script.php session_start() und sendet somit einen Cookie mit der Antwort. Sie müssen keine Sitzung für Simple Browser starten und warten, geschweige denn die SID selbst einstellen.

+0

Hallo Rik, lass mich das ein bisschen mehr erklären, also mache ich eigentlich Sinn. Das PHP-Skript wird von einem Shell-Skript gesteuert, das die Sitzungs-ID festlegt, sie aber erst manuell aus einer normalen Browsersitzung mit Hilfe von Firebug holt und dann in die Befehlszeile einfügt. Was ich erreichen will, ist, die SessionID innerhalb des PHP-Skripts mit SimpleBrowser zu bekommen, also muss ich nicht jedes Mal den Wert von PHPSIDID manuell abrufen, wenn ich das Shell-Skript ausführe, um das PHP-Skript auszuführen. hier ist das Shell-Skript: #!/bin/bash i = "0" echo "" echo "##################" echo „STARTEN ANTRÄGE " echo "GRAF: $ 2" echo" DE – kamal

+0

#!/bin/bash i="0" echo "" echo "##################" echo "LAUNCHING REQUESTS" echo " COUNT: $2 " echo " DELAY: $3 " echo " SESSID: $1" echo "##################" echo "" while [ $2 -gt "$i" ] do i=$[$i+1] php avtest.php $1 $4 & echo "EXECUTING REQUEST $i" sleep $3 done kamal

+0

die API verwenden, string getCookieValue (string $ host, string $ path, string $ name), Frage Was soll ich als $ name verwenden, ist es PHPSESSID? – kamal

Verwandte Themen