2010-11-29 22 views
0

J'utilise le navigateur web scriptable (SimpleBrowser) http://www.lastcraft.com/browser_documentation.php et il ne semble pas avoir un moyen de:Comment puis-je maintenir une session en utilisant php PHPSESSID

  1. session_start();
  2. définir la valeur PHPSESSID
  3. Parcourir à quelques pages à l'aide SimpleBrowser
  4. session_destroy();

de sorte qu'il pourrait être possible d'utiliser les fonctions php à installer et à maintenir une session en utilisant PHPSESSID

+0

Voulez-vous dire utiliser simplebrowser avec des cookies? – jwueller

+0

oui, en utilisant simplebrowser avec des cookies, ne pouvait pas comprendre comment définir l'identifiant de session et il n'y a pas d'exemple. je cherchais session_start() dans simplebrowser. Peut-être que j'ai manqué l'évidence. – kamal

+0

Si simplebrowser utilise une sorte d'agent utilisateur, il devrait être capable de gérer les cookies. 'session_start()', etc. sont complètement serverside et n'ont aucun effet lorsqu'ils sont utilisés dans le script simplebrowser. – jwueller

Répondre

1

La session est lancée par le script que vous demandez avec SimpleBrowser. Supposons que vous appelez example.com/script.php avec simplebrowser. Ensuite script.php contient session_start() et envoie donc un cookie avec la réponse. Vous n'avez pas besoin de démarrer et de maintenir une session pour simplebrowser, et encore moins de définir vous-même le SID.

+0

Salut rik, laissez-moi vous expliquer un peu plus, donc j'ai du sens. Le script php est piloté par un script shell, qui définit l'identifiant de la session, mais l'obtient d'abord manuellement à partir d'une session de navigateur classique en utilisant firebug, puis en l'insérant dans la ligne de commande. Ce que je veux réaliser est d'obtenir le sessionID dans le script php en utilisant simplebrowser, donc je n'ai pas besoin d'obtenir manuellement la valeur de PHPSESSID chaque fois que je lance le script shell, pour exécuter le script php. voici le script shell: #!/bin/bash i = "0" echo "" echo "##################" echo « LANCER DEMANDES " echo" COUNT: $ 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

en utilisant l'API, chaîne getCookieValue (chaîne $ host, chaîne $ chemin, chaîne $ name), la question est que dois-je utiliser comme nom $, est-ce que c'est PHPSESSID? – kamal