marcio++ carregar a lib do jquery+plugin só pra escrever cookie é uma péssima ideia!
[]'s * Daniel Vinciguerra* Web Solutions Architect and Co-Owner at Bivee http://github.com/dvinciguerra <http://github.com/dvinciguerra> 2013/5/23 Marcio Ferreira <[email protected]> > Juro pra vc que nao precisa de uma lib pra escrever cookie, Javascript é > seu amigo > document.cookie http://www.quirksmode.org/js/cookies.html =) > > ~Chamo a atenção~ pra isso porque há uma tendência das pessoas usarem > jquery ao invés de javascript, o que nem sempre é bom. =/ > > Use JQuery para manipular DOM, components UI, eventos, não para cookie =P > > > > > []s, > > Marcio Ferreira > skype: marcio.ferreir4 > (21) 8365-7768 > > > 2013/5/23 Daniel Vinciguerra <[email protected]> > >> Moises... >> >> Esclarecendo seu problema e antiga duvida... >> >> Quando você esta chamando o método $utils->hstart() da sua classe >> utils.pm 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. >> >> 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. >> >> Porem note que o content-type ja foi escrito e você concatenou a >> instrução do seu cookie no corpo do seu HTML >> >> Seu Set-Cookie deve sempre estar acima do seu content-type! >> >> Provavelmente isso que estava lhe causando o problema na hora de setar o >> cookie. >> >> 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: >> http://codepad.org/qlCp08Cs >> >> Qualquer duvida é só dar um berro. >> >> []'s >> >> >> >> >> * >> Daniel Vinciguerra* >> Web Solutions Architect and Co-Owner at Bivee >> http://github.com/dvinciguerra <http://github.com/dvinciguerra> >> >> >> 2013/5/23 Tiago Peczenyj <[email protected]> >> >>> Cara como vc escrevia os cookies em primeiro lugar? >>> >>> 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. >>> >>> 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 :-) >>> Em 24/05/2013 00:02, "Moises Barboza" <[email protected]> >>> escreveu: >>> >>>> 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. >>>> >>>> Eu publiquei os códigos no Souceforge para que eu possa receber >>>> sugestoes de vocês. >>>> >>>> https://sourceforge.net/projects/perlhtmlutil/files/ >>>> >>>> =begin disclaimer >>>> Sao Paulo Perl Mongers: http://sao-paulo.pm.org/ >>>> SaoPaulo-pm mailing list: [email protected] >>>> L<http://mail.pm.org/mailman/listinfo/saopaulo-pm> >>>> =end disclaimer >>>> >>>> >>> =begin disclaimer >>> Sao Paulo Perl Mongers: http://sao-paulo.pm.org/ >>> SaoPaulo-pm mailing list: [email protected] >>> L<http://mail.pm.org/mailman/listinfo/saopaulo-pm> >>> =end disclaimer >>> >>> >> >> =begin disclaimer >> Sao Paulo Perl Mongers: http://sao-paulo.pm.org/ >> SaoPaulo-pm mailing list: [email protected] >> L<http://mail.pm.org/mailman/listinfo/saopaulo-pm> >> =end disclaimer >> >> > > =begin disclaimer > Sao Paulo Perl Mongers: http://sao-paulo.pm.org/ > SaoPaulo-pm mailing list: [email protected] > L<http://mail.pm.org/mailman/listinfo/saopaulo-pm> > =end disclaimer > >
=begin disclaimer Sao Paulo Perl Mongers: http://sao-paulo.pm.org/ SaoPaulo-pm mailing list: [email protected] L<http://mail.pm.org/mailman/listinfo/saopaulo-pm> =end disclaimer
