Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Просмотр / редактирование Cookies 
:(
    Опции темы
Opik
Дата 19.3.2005, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 24
Всего: 55



Иногда бывает нужно отследить, что именно было записано в куки, с какими ограничениями видимости, да и было ли записано вообще. Вот мой вариант - можно удалять / править / добавлять куки (естественно, только там, где они видны - домен / субдомен / путь / 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>
Просто сохраните это все в отдельный фаил, назовите его как угодно и пользуйте на здоровье.
PM MAIL Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0707 ]   [ Использовано запросов: 23 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.