Иногда бывает нужно отследить, что именно было записано в куки, с какими ограничениями видимости, да и было ли записано вообще. Вот мой вариант - можно удалять / править / добавлять куки (естественно, только там, где они видны - домен / субдомен / путь / ssl) Код | <? header("Pragma: no-cache"); header("Cache-control: no-cache"); if(isset($_GET["del"])) { setcookie($_GET["del"],"",1); header("location: $_SERVER[PHP_SELF]"); exit(); } if(isset($_GET["add"])) { setcookie($_GET["add"],$_GET["value"],time()+$_GET["time"]); header("location: $_SERVER[PHP_SELF]"); } if(isset($_GET["ed"])) { setcookie($_GET["ed"],$_GET["value"],time()+$_GET["time"]); header("location: $_SERVER[PHP_SELF]"); } ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title>MuToGeN'овский cookie-менеджер</title> <style type="text/css"> body {background-color: #AEECEC} td {background-color: #839BE3; font-family: Verdana,Arial; font-size: 14px; border-width: 1px; border-color: blue; border-style: solid} a {color: #8000FF; text-decoration: none; font-weight: bold} input {background: #dddddd; font-family: Verdana,Arial; font-size: 14px; border-width: 1px; border-color: blue; border-style: solid} select {background: #dddddd; font-family: Verdana,Arial; font-size: 14px; border-width: 1px; border-color: blue; border-style: solid} a:hover {text-decoration: underline overline} </style> </head> <body> <center> <? $names=array_keys($_COOKIE); if(sizeof($names)!=0) echo "<table>\n". "<tr><td>Имя</td><td>Значение</td><td>Что сотворить</td></tr>\n"; else echo "<table><tr><td>Куков не найденно.</td></tr></table>\n"; for($i=0;$i<sizeof($names);$i++) { echo "<tr><td>". $names[$i]. "</td><td>". $_COOKIE[$names[$i]]. "</td><td>". "[<a href=\"$_SERVER[PHP_SELF]?pre_ed=$names[$i]\">править</a>] ". "[<a href=\"$_SERVER[PHP_SELF]?del=$names[$i]\">грохнуть</a>]". "</td></tr>\n"; } if(sizeof($names)!=0) echo "</table>\n<br />\n"; if(isset($_GET["pre_ed"])) { echo "<form action=\"$_SERVER[PHP_SELF]\" method=\"get\">\n". "<input type=\"hidden\" name=\"ed\" value=\"$_GET[pre_ed]\">\n". "<table>\n". "<tr><td>Значение:</td><td><input type=\"text\" name=\"value\" value=\"".$_COOKIE[$_GET["pre_ed"]]."\"></td></tr>\n". "<tr><td>Время:</td><td>\n". "<select name=\"time\">\n". "<option value=\"31536000000\" selected>Вечно</option>\n". "<option value=\"600\">10 минут</option>\n". "<option value=\"3600\">1 час</option>\n". "<option value=\"86400\">1 сутки</option>\n". "</select>\n". "</td></tr>\n". "<tr><td colspan=\"2\"><center><input type=\"submit\" value=\"Править\"></center></td></tr>\n". "</table>\n". "</form>\n". "<br />\n"; } ?> <form action="<?=$_SERVER[PHP_SELF]?>" method="get"> <table> <tr><td>Имя:</td><td><input type="text" name="add"></td></tr> <tr><td>Значение:</td><td><input type="text" name="value"></td></tr> <tr><td>Время:</td><td> <select name="time"> <option value="31536000000" selected>Вечно</option> <option value="600">10 минут</option> <option value="3600">1 час</option> <option value="86400">1 сутки</option> </select> </td></tr> <tr><td colspan="2"><center><input type="submit" value="Кинуть"></center></td></tr> </table> </form> </center> </body> </html>
|
Просто сохраните это все в отдельный фаил, назовите его как угодно и пользуйте на здоровье.
|