11 include "helper/server.inc";
20 function cookies($client) {
21 foreach ($client->getResponse()->getCookies() as $cookie) {
22 echo trim($cookie), "\n";
26 $tmpfile = tempnam(sys_get_temp_dir(), "cookie.");
27 $request = new http\Client\Request("GET", "http://localhost");
28 $request->setOptions(array("cookiestore" => $tmpfile));
30 server("cookie.inc", function($port) use($request, $tmpfile) {
31 $request->setOptions(array("port" => $port));
32 $client = new http\Client;
33 cookies($client->requeue($request)->send());
35 cookies($client->requeue($request)->send());
37 cookies($client->requeue($request)->send());
40 server("cookie.inc", function($port) use($request, $tmpfile) {
41 $request->setOptions(array("port" => $port));
42 $client = new http\Client;
43 cookies($client->requeue($request)->send());
45 cookies($client->requeue($request)->send());
47 cookies($client->requeue($request)->send());
51 server("cookie.inc", function($port) use($request, $tmpfile) {
52 $request->setOptions(array("port" => $port, "cookiesession" => true));
53 $client = new http\Client;
54 cookies($client->requeue($request)->send());
56 cookies($client->requeue($request)->send());
58 cookies($client->requeue($request)->send());
62 server("cookie.inc", function($port) use($request, $tmpfile) {
63 $request->setOptions(array("port" => $port, "cookiesession" => false));
64 $client = new http\Client;
65 cookies($client->requeue($request)->send());
67 cookies($client->requeue($request)->send());
69 cookies($client->requeue($request)->send());