Implement Same-Site cookies
[WebKit-https.git] / LayoutTests / http / tests / cookies / resources / cookie-utility.php
1 <?php
2 parse_str($_SERVER["QUERY_STRING"]);
3
4 function deleteCookie($value, $name)
5 {
6     setcookie($name, "deleted", time() - 86400, '/');
7 }
8
9 if ($queryfunction == "deleteCookiesAndPostMessage") {
10     array_walk($_COOKIE, deleteCookie);
11     echo "<script>window.opener.postMessage('done', '*');</script>\n";
12     return;
13 }
14
15
16 if ($queryfunction == "deleteCookies") {
17     array_walk($_COOKIE, deleteCookie);
18     echo "Deleted all cookies";
19     return;
20 }
21
22 if ($queryfunction == "setFooCookie") {
23     setcookie("foo", "awesomevalue", time() + 86400, '/');
24     echo "Set the foo cookie";
25     return;
26 }
27
28 if ($queryfunction == "setFooAndBarCookie") {
29     setcookie("foo", "awesomevalue", time() + 86400, '/');
30     setcookie("bar", "anotherawesomevalue", time() + 86400, '/');
31     echo "Set the foo and bar cookies";
32     return;
33 }
34
35 // Default for any other string is echo cookies.
36 function echoCookie($value, $name)
37 {
38     echo "$name = $value\n";
39 }
40
41 function echoAllCookies()
42 {
43     echo "Cookies are:\n";
44     array_walk($_COOKIE, echoCookie);    
45 }
46
47 ?>