<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[阿Tim日志]]></title> 
<link>https://atim.cn/index.php</link> 
<description><![CDATA[专业的php开发者.开发团队的带队人]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[阿Tim日志]]></copyright>
<item>
<link>https://atim.cn/post//</link>
<title><![CDATA[在cookie设置数组--setcookie的优化]]></title> 
<author>bkkkd &lt;partybase@gmail.com&gt;</author>
<category><![CDATA[开发应用]]></category>
<pubDate>Thu, 08 Jan 2009 11:42:51 +0000</pubDate> 
<guid>https://atim.cn/post//</guid> 
<description>
<![CDATA[ 
	平常我们在设置数组时都是这样设置的<br/><div class="code"><br/>setcookie(&#039;var&#91;a&#93;&#039;,&#039;1&#039;);<br/></div><br/>这样设置如果是一两个下标这样子还可以凑和着用，但如果要设置一个比较复杂的数组，那这样设置实在是太麻烦了。<br/>所以我需要可以直接把数据设置到cookie上的函数。<br/><div class="code"><br/>function MyCookie($var,$value=&#039;&#039;,$lifetime=&#039;Y&#039;)<br/>&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;if($value!=&#039;&#039;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$value=base64_encode(serialize($value));<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;if($lifetime==&#039;D&#039;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$lifetime=time()+86400;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;setcookie($var,$value,$$lifetime);<br/>&#125;<br/>function GetCookie($var)<br/>&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;$value=&#039;&#039;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;if(array_key_exists($var,$_COOKIE)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $value=$_COOKIE&#91;$var&#93;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $value=unserialize(base64_decode($value));<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;return $value;<br/>&#125;<br/></div><br/>在设置cookie时是将数据先经过serialize将数据变成一个字符串，然后再经过base64_encode转化成一个没特殊符号的字符串。把这个字符串设置到cookie中。然后在得到cookie的数据时用getcookie函数取回对应的数据。<br/>这样做的好处正如我之前说的，可以很方便得把数组甚至对像都保存在cookie中。方便进行设置及调用。<br/>当然也会有不足的地方，那就是cookie可以保存的数据量会大大减小，因为保存了很多用于定义数据属性的内容。
]]>
</description>
</item><item>
<link>https://atim.cn/post//#blogcomment</link>
<title><![CDATA[[评论] 在cookie设置数组--setcookie的优化]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://atim.cn/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>