-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathcookies.php
More file actions
51 lines (39 loc) · 1.75 KB
/
cookies.php
File metadata and controls
51 lines (39 loc) · 1.75 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<?php
$time = time() + (3600*24*360); // Das w�re ein Jahr
session_start();
$caller = "Location: ".((isset($_SESSION["cookie_caller"]))?$_SESSION["cookie_caller"]:"index/");
if(isset($_SESSION["cookie_request_set"])) { // Zuerst werden die Cookies gesetzt
if(isset($_SESSION["first_cookie"])) { // Bei den ersten Aufruf (wenn noch keine Cookies gesetzt wurde), werden diese gesetzt
unset($_SESSION["first_cookie"]);
setcookie("allow_set_cookies", 1, $time, "cookies.php");
setcookie("visual_mode_cookie", "bright", $time, "cookies.php");
}
elseif($_SESSION["cookie_request_set"] == "visual_mode_cookie") {
setcookie("visual_mode_cookie", $_SESSION["cookies"]["visual_mode_cookie"], $time, "cookies.php");
}
// Nun wird die Seite neugeladen und dabei die Sessions mit den Cookieinhalten gesetzt
unset($_SESSION["cookie_request_set"]);
$_SESSION["cookie_request_get"] = true;
header("Location:".$_SERVER['REQUEST_URI']);
}
elseif(isset($_SESSION["cookie_request_get"])) { // Und dannach abgerufen
unset($_SESSION["cookie_request_get"]);
if(!isset($_COOKIE["allow_set_cookies"])) {
$_SESSION["cookies"]["allow_set_cookies"] = false;
header($caller);
}
else {
$_SESSION["cookies"]["allow_set_cookies"] = true;
$_SESSION["cookies"]["visual_mode_cookie"] = $_COOKIE["visual_mode_cookie"];
$_SESSION["cookies"]["request_send"] = true;
header($caller);
}
}
elseif(isset($_SESSION["cookie_request_del"])) {
unset($_SESSION["cookie_request_del"]);
setcookie("allow_set_cookies", 1, 1, "cookies.php"); // Die Cookies werden auf eine abgelaufene Zeit gesetzt
setcookie("visual_mode_cookie", $_COOKIE["visual_mode_cookie"], 1, "cookies.php");
$_SESSION["cookie_request_get"] = true;
header("Location:".$_SERVER['REQUEST_URI']); // Neuladen
}
?>