CGI-WebIn
view release on metacpan or search on metacpan
HISTORY/1.01.txt view on Meta::CPAN
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
From: Prognozov.NET <webmaster@prognozov.net>
To: chicken@dklab.ru <chicken@dklab.ru>
Date: Tuesday, March 12, 2002, 3:27:12 PM
Subject: CGI::WebIn
Files: <none>
-------------------------------------------------------------------------------
Çäðàâñòâóéòå!
Ó ìåíÿ âîïðîñ ïî ìîäóëþ CGI::WebIn:
ïî÷åìó ôóíêöèÿ DropCookie óäàëÿåò òîëüêî ïåðåìåííóþ, à ñàì êóê
îñòàåòñÿ è ÷èòàåòñÿ äðóãèìè ñêðèïòàìè äî äåõ ïîð ïîêà íå èñòå÷åò?
ó ìåíÿ âî âñÿêîì ñëó÷àå ïðèñõîäèò èìåííî òàê.
çàðàíåå áëàãîäàðåí.
--
Best regards,
Prognozov.NET mailto:webmaster@prognozov.net
-------------------------------------------------------------------------------
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
From: Dmitry Koterov <koterov at cpan dot org>
To: Prognozov.NET <webmaster@prognozov.net>
Date: Tuesday, March 12, 2002, 3:43:32 PM
Subject: CGI::WebIn
Files: <none>
-------------------------------------------------------------------------------
Äîáðûé äåíü.
12.03.2002 15:27. Âû íàïèñàëè:
> ïî÷åìó ôóíêöèÿ DropCookie óäàëÿåò òîëüêî ïåðåìåííóþ, à ñàì êóê
> îñòàåòñÿ è ÷èòàåòñÿ äðóãèìè ñêðèïòàìè äî äåõ ïîð ïîêà íå èñòå÷åò?
> ó ìåíÿ âî âñÿêîì ñëó÷àå ïðèñõîäèò èìåííî òàê.
Êðàéíå ñòðàííî. Äåëî â òîì, ÷òî DropCookie ïðîñòî äîëæåí óñòàíàâëèâàòü
âðåìÿ èñòå÷åíèå Cookie 3 ãîäà íàçàä (òî åñòü, â ïðîøëîì), ÷òî ïðèâîäèò
ê óäàëåíèþ Cookie.
Íåóæåëè ýòî íå ðàáîòàåò?.. Íå ìîãëè áû Âû óòî÷íèòü, à åùå ëó÷øå -
ïðèâåñòè ïðèìåð íåáîëüøîãî ñêðèïòà, â êîòîðîì ýòîò ìåõàíèçì íå
ñðàáàòûâàåò?..
Ñ óâàæåíèåì,
Äìèòðèé Êîòåðîâ (dk@dklab.ru), âåäóùèé ïðîãðàììèñò.
Ëàáîðàòîðèÿ dk, http://www.dklab.ru
-------------------------------------------------------------------------------
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
From: Prognozov.NET <webmaster@prognozov.net>
To: Dmitry Koterov <koterov at cpan dot org>
Date: Tuesday, March 12, 2002, 4:14:29 PM
Subject: CGI::WebIn
Files: <none>
-------------------------------------------------------------------------------
Hello Dmitry,
âîò ôðàãìåíò:
use CGI::WebOut;
use CGI::WebIn(1);
if(!$ENV{'QUERY_STRING'}) {
SetCookie("test","yes","+10m","/");
print $test; #ïèøåò 'yes'
}else{
DropCookie("test");
print $test; #íå ïèøåò
print $ENV{'HTTP_COOKIE'}; #ïèøåò
}
--
Best regards,
Prognozov.NET mailto:webmaster@prognozov.net
Tuesday, March 12, 2002, 3:43:32 PM, you wrote:
DK> Äîáðûé äåíü.
DK> 12.03.2002 15:27. Âû íàïèñàëè:
>> ïî÷åìó ôóíêöèÿ DropCookie óäàëÿåò òîëüêî ïåðåìåííóþ, à ñàì êóê
>> îñòàåòñÿ è ÷èòàåòñÿ äðóãèìè ñêðèïòàìè äî äåõ ïîð ïîêà íå èñòå÷åò?
>> ó ìåíÿ âî âñÿêîì ñëó÷àå ïðèñõîäèò èìåííî òàê.
DK> Êðàéíå ñòðàííî. Äåëî â òîì, ÷òî DropCookie ïðîñòî äîëæåí óñòàíàâëèâàòü
DK> âðåìÿ èñòå÷åíèå Cookie 3 ãîäà íàçàä (òî åñòü, â ïðîøëîì), ÷òî ïðèâîäèò
DK> ê óäàëåíèþ Cookie.
DK> Íåóæåëè ýòî íå ðàáîòàåò?.. Íå ìîãëè áû Âû óòî÷íèòü, à åùå ëó÷øå -
DK> ïðèâåñòè ïðèìåð íåáîëüøîãî ñêðèïòà, â êîòîðîì ýòîò ìåõàíèçì íå
DK> ñðàáàòûâàåò?..
DK> Ñ óâàæåíèåì,
DK> Äìèòðèé Êîòåðîâ (dk@dklab.ru), âåäóùèé ïðîãðàììèñò.
DK> Ëàáîðàòîðèÿ dk, http://www.dklab.ru
-------------------------------------------------------------------------------
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
From: Dmitry Koterov <koterov at cpan dot org>
To: Prognozov.NET <webmaster@prognozov.net>
Date: Tuesday, March 12, 2002, 7:43:23 PM
Subject: CGI::WebIn
Files: <none>
-------------------------------------------------------------------------------
Äîáðûé äåíü.
12.03.2002 16:14. Âû íàïèñàëè:
> print $test; #íå ïèøåò
> print $ENV{'HTTP_COOKIE'}; #ïèøåò
Äà, äåéñòâèòåëüíî, èìåëà ìåñòî îøèáêà. Îêàçûâàåòñÿ, ìîæíî óäàëèòü
Cookie òîëüêî â òîì ñëó÷àå, åñëè ïðè óäàëåíèè óêàçàòü òå æå ïàðàìåòðû
$path è $domain, ÷òî è ïðè óñòàíîâêå. Ñïàñèáî çà Âàøå ïèñüìî.
ß çàêà÷àë íà ñåðâåð íîâóþ âåðñèþ CGI::WebIn (1.01) ñ èñïðàâëåíèÿìè
îøèáîê. Êðîìå òîãî, èìåéòå â âèäó, ÷òî ðàáîòàòü ñ DropCookie() íóæíî
òåïåðü âîò òàê:
#!/usr/bin/perl -w
use CGI::WebOut;
use CGI::WebIn(1);
if(!$ENV{'QUERY_STRING'}) {
SetCookie("test1","yes","+10m","/");
print $test1; #ïèøåò 'yes'
} else {
DropCookie("test1","/"); # íå çàáóäüòå ïðî "/"!!!
print $test1; #íå ïèøåò
print $ENV{'HTTP_COOKIE'}; # ïèøåò
# dk: â ïåðâûé ðàç - äà, ïèøåò, ïîòîìó ÷òî CGI::WebIn
# íå òðîãàåò ïðèøåäøèå ïåðåìåííûå îêðóæåíèÿ. Çàòî ïðè
# ñëåäóþùåì çàïóñêå Cookie óæå áóäåò óäàëåí.
}
Ìîæíî òàêæå è îïóñêàòü ïàðàìåòð $path è òàì, è òàì, íî òîãäà Cookie
áóäåò äåéñòâîâàòü òîëüêî â òåêóùåé äèðåêòîðèè. Ýòî ñîîòâåòñòâóåò
ñòàíäàðòó, îïèñàííîìó â
http://www.citforum.ru/win/internet/html/cookie.shtml
Ñ óâàæåíèåì,
Äìèòðèé Êîòåðîâ (dk@dklab.ru), âåäóùèé ïðîãðàììèñò.
Ëàáîðàòîðèÿ dk, http://www.dklab.ru
-------------------------------------------------------------------------------
( run in 1.549 second using v1.01-cache-2.11-cpan-39bf76dae61 )