<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Erich Kist Blog &#187; PHP</title>
	<atom:link href="http://erichkist.wordpress.com/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://erichkist.wordpress.com</link>
	<description>Rails, Linux and Other Things</description>
	<lastBuildDate>Sat, 24 Jul 2010 00:52:26 +0000</lastBuildDate>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='erichkist.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/1168e90778b6143ff46266a2c10d9b2a?s=96&#038;d=http://s2.wp.com/i/buttonw-com.png</url>
		<title>Erich Kist Blog &#187; PHP</title>
		<link>http://erichkist.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://erichkist.wordpress.com/osd.xml" title="Erich Kist Blog" />
	<atom:link rel='hub' href='http://erichkist.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Rebuild em aplicações e sites</title>
		<link>http://erichkist.wordpress.com/2009/12/01/rebuild-em-aplicacoes-e-sites/</link>
		<comments>http://erichkist.wordpress.com/2009/12/01/rebuild-em-aplicacoes-e-sites/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 02:07:31 +0000</pubDate>
		<dc:creator>erichkist</dc:creator>
				<category><![CDATA[Desenvolvimento WEB]]></category>
		<category><![CDATA[Cabeçalho HTTP]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.erichkist.com/?p=258</guid>
		<description><![CDATA[Hoje conversando com um um profissional de web foi me perguntado: Caso eu tenha um site com mais de um idioma, tomando que as urls sejam iguais, como faço para que ele dentro de uma parte do site, por exemplo a página institucional, o usuário clicar para mudar o idioma como faço para retornar para [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=erichkist.wordpress.com&blog=14449268&post=258&subd=erichkist&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>Hoje conversando com um um profissional de web foi me perguntado:</p>
<blockquote><p>Caso eu tenha um site com mais de um idioma, tomando que as urls sejam iguais, como faço para que ele dentro de uma parte do site, por exemplo a página institucional, o usuário clicar para mudar o idioma como faço para retornar para a página institucional ?</p></blockquote>
<p>Por um momento pensei rápido e logo de cara respondi:</p>
<blockquote><p>Guardar na session a página atual e quando for modificar o idioma é só recuperar o valor.</p></blockquote>
<p>Porém lendo o livro <a class="wpGallery" href="http://livro.urubatan.com.br/" target="_blank">Ruby on Rails do Urubatan</a> ele menciona o cabeçalho HTTP_REFERER. Após uma pesquisa no pai verifiquei que existem ferramentas que passamos todos dias que se utilizam deste cabeçalho e nem percebemos: os localizadores dos blogs. Por exemplo: ao entrar em um blog apresenta a seguinta frase: &#8220;você veio do www.google.com.br&#8221;.</p>
<p>Fazendo um teste no PHP para ver os dados do cabeçalho percebi a veracidade da informação. Uma solução mais refinada e com melhor desempenho.</p>
<p>Outras funcionalidades: retaliar links indesejáveis, exposições de mensagens, manter o usuário no site logado, etc.</p>
<p>Leitura(s) complementar(es):</p>
<p><a class="wpGallery" href="http://php.net/manual/pt_BR/reserved.variables.server.php" target="_blank">http://php.net/manual/pt_BR/reserved.variables.server.php</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/erichkist.wordpress.com/258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/erichkist.wordpress.com/258/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/erichkist.wordpress.com/258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/erichkist.wordpress.com/258/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/erichkist.wordpress.com/258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/erichkist.wordpress.com/258/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/erichkist.wordpress.com/258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/erichkist.wordpress.com/258/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/erichkist.wordpress.com/258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/erichkist.wordpress.com/258/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=erichkist.wordpress.com&blog=14449268&post=258&subd=erichkist&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://erichkist.wordpress.com/2009/12/01/rebuild-em-aplicacoes-e-sites/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ae362648af17ad86dbc65c56deed2192?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">erichkist</media:title>
		</media:content>
	</item>
		<item>
		<title>__PHP_Incomplete_Class e Zend Framework</title>
		<link>http://erichkist.wordpress.com/2009/09/11/__php_incomplete_class-e-zend-framework/</link>
		<comments>http://erichkist.wordpress.com/2009/09/11/__php_incomplete_class-e-zend-framework/#comments</comments>
		<pubDate>Fri, 11 Sep 2009 11:38:10 +0000</pubDate>
		<dc:creator>erichkist</dc:creator>
				<category><![CDATA[Desenvolvimento WEB]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Zend_Framework]]></category>

		<guid isPermaLink="false">http://blog.erichkist.com/?p=81</guid>
		<description><![CDATA[Fazendo um projeto base de autenticação de usuário no PHP com Zend Framework me deparei com a seguinte questão: Ao inserir um objeto em uma variável instanciada de Zend_Session_Namespace (ou seja, na session) e depois ao tentar acessar novamente a variável apresentava que o objeto é do Tipo __PHP_Incomplete_Class. Fiz algumas pesquisas pela interner e [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=erichkist.wordpress.com&blog=14449268&post=81&subd=erichkist&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>Fazendo um projeto base de autenticação de usuário no PHP com Zend Framework me deparei com a seguinte questão:</p>
<p>Ao inserir um objeto em uma variável instanciada de Zend_Session_Namespace (ou seja, na session) e depois ao tentar acessar novamente a variável apresentava que o objeto é do Tipo __PHP_Incomplete_Class.</p>
<p>Fiz algumas pesquisas pela interner e encontrei um bom texto sobre o assunto no blog <a class="wpGallery" href="http://www.tupi.etc.br/post/__php_incomplete_class/" target="_blank">Tupi</a>.</p>
<p>Resumindo: Ao tentar trazer o objeto da sessão pelo Zend é utilizado a função unserialize. Usando esta função e não tendo a classe incluida no seu escopo o PHP não reconhece o tipo do objeto e classifica assim.</p>
<p>Para resolver o problema o Bruno Viana menciona 2 características:</p>
<blockquote><p>Uma solução para isso é utilizar o magic method __wakeup para requerir as classes necessárias para esse objeto desserializar sem problemas. Ou então certifique-se de que sua sessão está sendo iniciada depois dos require’s e include’s.</p></blockquote>
<p>Particularmente eu fiz diferente. Utilizei uma função da própria classe que faz o mapeamento do objeto transformando em um array ( -&gt;toArray() ).</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/erichkist.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/erichkist.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/erichkist.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/erichkist.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/erichkist.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/erichkist.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/erichkist.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/erichkist.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/erichkist.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/erichkist.wordpress.com/81/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=erichkist.wordpress.com&blog=14449268&post=81&subd=erichkist&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://erichkist.wordpress.com/2009/09/11/__php_incomplete_class-e-zend-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ae362648af17ad86dbc65c56deed2192?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">erichkist</media:title>
		</media:content>
	</item>
	</channel>
</rss>