<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<div class="moz-cite-prefix">On 23/05/2013 23:31, Marcio Ferreira
wrote:<br>
</div>
<blockquote
cite="mid:CADFrvgvz4CD7W7H9woibGHvWf2a-DiWp6aBk9=Wic1N2jt+MpA@mail.gmail.com"
type="cite">
<div dir="ltr">Juro pra vc que nao precisa de uma lib pra escrever
cookie, Javascript é seu amigo
<div>document.cookie <a moz-do-not-send="true"
href="http://www.quirksmode.org/js/cookies.html">http://www.quirksmode.org/js/cookies.html</a> =)
<div>
<div><br>
</div>
<div style="">~Chamo a atenção~ pra isso porque há uma
tendência das pessoas usarem </div>
<div style="">jquery ao invés de javascript, o que nem
sempre é bom. =/</div>
</div>
</div>
</div>
</blockquote>
Marcio++<br>
<blockquote
cite="mid:CADFrvgvz4CD7W7H9woibGHvWf2a-DiWp6aBk9=Wic1N2jt+MpA@mail.gmail.com"
type="cite">
<div dir="ltr">
<div>
<div>
<div style=""><br>
</div>
<div style="">Use JQuery para manipular DOM, components UI,
eventos, não para cookie =P</div>
<div><br>
</div>
</div>
</div>
</div>
</blockquote>
Nãããão, não use Jquery pra nada ... DOM API!<br>
<blockquote
cite="mid:CADFrvgvz4CD7W7H9woibGHvWf2a-DiWp6aBk9=Wic1N2jt+MpA@mail.gmail.com"
type="cite">
<div dir="ltr">
<div>
<div>
<div style=""><br>
</div>
</div>
</div>
</div>
<div class="gmail_extra"><br clear="all">
<div><br>
[]s,<br>
<br>
Marcio Ferreira
<div>skype: marcio.ferreir4</div>
<div>(21) 8365-7768<br>
</div>
</div>
<br>
<br>
<div class="gmail_quote">2013/5/23 Daniel Vinciguerra <span
dir="ltr"><<a moz-do-not-send="true"
href="mailto:dan.vinciguerra@gmail.com" target="_blank">dan.vinciguerra@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0
.8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr">
<div>
<div>
<div>
<div>
<div>Moises...<br>
<br>
</div>
Esclarecendo seu problema e antiga duvida...<br>
<br>
</div>
Quando você esta chamando o método
$utils->hstart() da sua classe <a
moz-do-not-send="true" href="http://utils.pm"
target="_blank">utils.pm</a> ele escreve toda a a
parte do cabeçalho da sua página HTML mas na linha
75 (mais ou menos) você imprime também o
content-type do cabeçalho HTTP o que "separa" o
header HTTP do corpo da requisição.<br>
<br>
</div>
Depois disso, no seu CGI, você verifica se o seu
cookie já existe e caso ele não exista.... você esta
chamado o método $utils->Cookie(), criando o seu
cookie e logo abaixo usando a linha: print join ' ',
$utils->Cookie( -op => 'read_all' ) ),
'<br>'; para escrever o seu cookie.<br>
<br>
</div>
Porem note que o content-type ja foi escrito e você
concatenou a instrução do seu cookie no corpo do seu
HTML<br>
<br>
</div>
<div>Seu Set-Cookie deve sempre estar acima do seu
content-type!<br>
</div>
<div><br>
</div>
Provavelmente isso que estava lhe causando o problema na
hora de setar o cookie.<br>
<div>
<div>
<div>
<div>
<div>
<div><br>
</div>
<div>Se quiser ver um pequeno (e humilde)
exemplo que fiz a partir do código que você já
escreveu, acesse este pastebin e veja o output
do código:<br>
<a moz-do-not-send="true"
href="http://codepad.org/qlCp08Cs"
target="_blank">http://codepad.org/qlCp08Cs</a><br>
<br>
</div>
<div>Qualquer duvida é só dar um berro.<br>
</div>
<div><br>
</div>
<div>[]'s<span class="HOEnZb"><font
color="#888888"><br>
</font></span></div>
<span class="HOEnZb"><font color="#888888">
<div><br>
<br>
<div><br>
</div>
</div>
</font></span></div>
</div>
</div>
<span class="HOEnZb"><font color="#888888">
</font></span></div>
</div>
</div>
<div class="gmail_extra"><span class="HOEnZb"><font
color="#888888"><br clear="all">
<div><b><br>
Daniel Vinciguerra</b><br>
Web Solutions Architect and Co-Owner at Bivee<br>
<span
style="font-family:arial,sans-serif;font-size:13px;border-collapse:collapse"><a
moz-do-not-send="true"
href="http://github.com/dvinciguerra"
style="color:rgb(28,81,168)" target="_blank">http://github.com/dvinciguerra</a></span><span
style="font-family:arial,sans-serif;font-size:13px;border-collapse:collapse"></span></div>
</font></span>
<div>
<div class="h5">
<br>
<br>
<div class="gmail_quote">2013/5/23 Tiago Peczenyj <span
dir="ltr"><<a moz-do-not-send="true"
href="mailto:tiago.peczenyj@gmail.com"
target="_blank">tiago.peczenyj@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0
.8ex;border-left:1px #ccc solid;padding-left:1ex">
<p>Cara como vc escrevia os cookies em primeiro
lugar?</p>
<p>O erro q vc obtinha nao faz sentido e setar via
javascript tem algumas desvantagens. Por exemplo
depender de javascript. E isso so funciona pra
html. Se vc serve uma imagem nao vai conseguir
setar os cookies. E vc nao conseguira trabalhar
com cookies http only.</p>
<p>Ok q isso tudo sao excessoes e 90% do tempo o q
vc fez resolve MAS vai por mim q isso tudo eh
pro seu bem :-)</p>
<div class="gmail_quote">Em 24/05/2013 00:02,
"Moises Barboza" <<a moz-do-not-send="true"
href="mailto:desenvolvedorperl@gmail.com"
target="_blank">desenvolvedorperl@gmail.com</a>>
escreveu:<br type="attribution">
<blockquote class="gmail_quote" style="margin:0
0 0 .8ex;border-left:1px #ccc
solid;padding-left:1ex">
<div>
<div dir="ltr">
<div>Eu estava com dúvida sobre como
remover a mensagem Content-Type:
text/html; charset=ISO-8859-1 do
navegador, depois de muitas tentativas
sempre com erros,
eu resolvi escrever os cookies
utilizando javascript, usando a
biblioteca jquery.cookie, e tudo ficou
bem mais simples e sem erros.<br>
<br>
</div>
Eu publiquei os códigos no Souceforge
para que eu possa receber sugestoes de
vocês.<br>
<br>
<a moz-do-not-send="true"
href="https://sourceforge.net/projects/perlhtmlutil/files/"
target="_blank">https://sourceforge.net/projects/perlhtmlutil/files/</a></div>
<br>
</div>
=begin disclaimer<br>
Sao Paulo Perl Mongers: <a
moz-do-not-send="true"
href="http://sao-paulo.pm.org/"
target="_blank">http://sao-paulo.pm.org/</a><br>
SaoPaulo-pm mailing list: <a
moz-do-not-send="true"
href="mailto:SaoPaulo-pm@pm.org"
target="_blank">SaoPaulo-pm@pm.org</a><br>
L<<a moz-do-not-send="true"
href="http://mail.pm.org/mailman/listinfo/saopaulo-pm"
target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
=end disclaimer<br>
<br>
</blockquote>
</div>
<br>
=begin disclaimer<br>
Sao Paulo Perl Mongers: <a
moz-do-not-send="true"
href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
SaoPaulo-pm mailing list: <a
moz-do-not-send="true"
href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>
L<<a moz-do-not-send="true"
href="http://mail.pm.org/mailman/listinfo/saopaulo-pm"
target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
=end disclaimer<br>
<br>
</blockquote>
</div>
<br>
</div>
</div>
</div>
<br>
=begin disclaimer<br>
Sao Paulo Perl Mongers: <a moz-do-not-send="true"
href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
SaoPaulo-pm mailing list: <a moz-do-not-send="true"
href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
L<<a moz-do-not-send="true"
href="http://mail.pm.org/mailman/listinfo/saopaulo-pm"
target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
=end disclaimer<br>
<br>
</blockquote>
</div>
<br>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">=begin disclaimer
Sao Paulo Perl Mongers: <a class="moz-txt-link-freetext" href="http://sao-paulo.pm.org/">http://sao-paulo.pm.org/</a>
SaoPaulo-pm mailing list: <a class="moz-txt-link-abbreviated" href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a>
L<a class="moz-txt-link-rfc2396E" href="http://mail.pm.org/mailman/listinfo/saopaulo-pm"><http://mail.pm.org/mailman/listinfo/saopaulo-pm></a>
=end disclaimer
</pre>
</blockquote>
<br>
<br>
<div class="moz-signature">-- <br>
Eduardo Almeida - Software Engineer<br>
<a class="moz-txt-link-abbreviated" href="mailto:eduardo@web2solutions.com.br">eduardo@web2solutions.com.br</a> - 27 3021-2430 / 27 9839 3755<br>
<br>
<b>WEB2 Solutions</b> - Inovando, sempre!</div>
</body>
</html>