<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[It's mine!]]></title> 
<link>http://www.coolwo.net/blog/index.php</link> 
<description><![CDATA[福尔着哩水的个人博客]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[It's mine!]]></copyright>
<item>
<link>http://www.coolwo.net/blog/read.php?153</link>
<title><![CDATA[今天心情不好]]></title> 
<author>feng &lt;holmes20041@163.com&gt;</author>
<category><![CDATA[福尔着哩水个人心情]]></category>
<pubDate>Wed, 05 Nov 2008 12:16:58 +0000</pubDate> 
<guid>http://www.coolwo.net/blog/read.php?153</guid> 
<description>
<![CDATA[ 
	心情不好，事情很多，有些东西不方便直说……………………………………………………………………<br/>Tags - <a href="http://www.coolwo.net/blog/tag.php?tag=%25E5%25BF%2583%25E6%2583%2585" rel="tag">心情</a> , <a href="http://www.coolwo.net/blog/tag.php?tag=%25E7%2583%25A6%25E5%25BF%2583" rel="tag">烦心</a> , <a href="http://www.coolwo.net/blog/tag.php?tag=%25E8%25A6%2581%25E6%2594%25B9%25E5%2596%2584%25E5%25BF%2583%25E6%2583%2585" rel="tag">要改善心情</a>
]]>
</description>
</item><item>
<link>http://www.coolwo.net/blog/read.php?152</link>
<title><![CDATA[有些茫然了～]]></title> 
<author>feng &lt;holmes20041@163.com&gt;</author>
<category><![CDATA[福尔着哩水个人心情]]></category>
<pubDate>Sun, 02 Nov 2008 11:24:53 +0000</pubDate> 
<guid>http://www.coolwo.net/blog/read.php?152</guid> 
<description>
<![CDATA[ 
	最近感觉自己有些茫然，突然发现做事情真的需要坚持，但我慢慢的感觉到我对于做事情很难做到坚持。<br/><br/>本来很好的一件事情，往往因为中间遇到一些困难，便不想继续下去，很难坚持。<br/><br/>但坚持下去是否正确？是趁早抽身而出，还是坚持到底无论成败？<br/><br/>茫然～<br/>Tags - <a href="http://www.coolwo.net/blog/tag.php?tag=%25E5%25BF%2583%25E6%2583%2585" rel="tag">心情</a> , <a href="http://www.coolwo.net/blog/tag.php?tag=%25E8%258C%25AB%25E7%2584%25B6" rel="tag">茫然</a> , <a href="http://www.coolwo.net/blog/tag.php?tag=%25E5%259D%259A%25E6%258C%2581" rel="tag">坚持</a> , <a href="http://www.coolwo.net/blog/tag.php?tag=%25E6%2588%2590%25E8%25B4%25A5%25E8%258B%25B1%25E9%259B%2584" rel="tag">成败英雄</a>
]]>
</description>
</item><item>
<link>http://www.coolwo.net/blog/read.php?151</link>
<title><![CDATA[检测你是否近视的最管用的图片]]></title> 
<author>feng &lt;holmes20041@163.com&gt;</author>
<category><![CDATA[杂文杂事]]></category>
<pubDate>Thu, 23 Oct 2008 08:00:25 +0000</pubDate> 
<guid>http://www.coolwo.net/blog/read.php?151</guid> 
<description>
<![CDATA[ 
	<a href="http://www.coolwo.net/blog/attachment.php?fid=38" target="_blank"><img src="http://www.coolwo.net/blog/attachment.php?fid=38" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><br/>这个图片还真准，起码我看到的跟上面说的一样，玛丽莲梦露。<br/>Tags - <a href="http://www.coolwo.net/blog/tag.php?tag=%25E5%2588%2586%25E4%25BA%25AB" rel="tag">分享</a> , <a href="http://www.coolwo.net/blog/tag.php?tag=%25E8%25BF%2591%25E8%25A7%2586" rel="tag">近视</a> , <a href="http://www.coolwo.net/blog/tag.php?tag=%25E6%25B5%258B%25E8%25AF%2595" rel="tag">测试</a> , <a href="http://www.coolwo.net/blog/tag.php?tag=%25E7%25A5%259E%25E5%25A5%2587%25E5%259B%25BE%25E7%2589%2587" rel="tag">神奇图片</a> , <a href="http://www.coolwo.net/blog/tag.php?tag=%25E7%2588%25B1%25E5%259B%25A0%25E6%2596%25AF%25E5%259D%25A6" rel="tag">爱因斯坦</a> , <a href="http://www.coolwo.net/blog/tag.php?tag=%25E7%258E%259B%25E4%25B8%25BD%25E8%258E%25B2%25E6%25A2%25A6%25E9%259C%25B2" rel="tag">玛丽莲梦露</a>
]]>
</description>
</item><item>
<link>http://www.coolwo.net/blog/read.php?150</link>
<title><![CDATA[BLOG的访问量突破十万了，100000啊！]]></title> 
<author>feng &lt;holmes20041@163.com&gt;</author>
<category><![CDATA[福尔着哩水个人心情]]></category>
<pubDate>Thu, 23 Oct 2008 07:19:54 +0000</pubDate> 
<guid>http://www.coolwo.net/blog/read.php?150</guid> 
<description>
<![CDATA[ 
	<br/><span style="color: #FF0000;"><span style="font-size: 24px;">十万！</span></span><br/><br/><span style="font-size: 18px;">嘿嘿</span><br/><br/><span style="font-size: 24px;">下一步是200000，二十万！</span><br/>Tags - <a href="http://www.coolwo.net/blog/tag.php?tag=%25E5%25BF%2583%25E6%2583%2585" rel="tag">心情</a> , <a href="http://www.coolwo.net/blog/tag.php?tag=%25E7%25BD%2591%25E7%25AB%2599" rel="tag">网站</a> , <a href="http://www.coolwo.net/blog/tag.php?tag=%25E5%258D%259A%25E5%25AE%25A2" rel="tag">博客</a> , <a href="http://www.coolwo.net/blog/tag.php?tag=blog%25E8%25AE%25BF%25E9%2597%25AE%25E9%2587%258F" rel="tag">blog访问量</a> , <a href="http://www.coolwo.net/blog/tag.php?tag=%25E5%258D%2581%25E4%25B8%2587" rel="tag">十万</a>
]]>
</description>
</item><item>
<link>http://www.coolwo.net/blog/read.php?149</link>
<title><![CDATA[PHP初学者的常见问题总结及分析]]></title> 
<author>feng &lt;holmes20041@163.com&gt;</author>
<category><![CDATA[技巧·心得]]></category>
<pubDate>Wed, 22 Oct 2008 14:46:51 +0000</pubDate> 
<guid>http://www.coolwo.net/blog/read.php?149</guid> 
<description>
<![CDATA[ 
	最近一直在看杜江写的关于PHP的书籍，感觉不错。他的那本WEB开发技术详解帮了我不少的忙。很喜欢这本书。<br/><br/>刚才在网上搜索资料是发现了一篇文章，感觉对新手很有用，引用过来与大家分享。<br/><br/><br/>【1】页面之间无法传递变量 get,post,session在最新的php版本中自动全局变量是关闭的，所以要从上一页面取得提交过来得变量要使用$_GET['foo'],$_POST['foo'],$_SESSION['foo']来得到<br/>　　当然也可以修改自动全局变量为开(php.ini改为register_globals = On)；考虑到兼容性，还是强迫自己熟悉新的写法比较好。<br/>　　<br/>　　【2】Win32下apache2 用get方法传递中文参数会出错<br/>　　test.php?a=你好&b=你也好<br/>　　传递参数是会导致一个内部错误<br/>　　解决办法:"test.php?a=".urlencode(你好)."&b=".urlencode(你也好)<br/>　　<br/>　　【3】win32下的session不能正常工作<br/>　　php.ini默认的session.save_path = /tmp<br/>　　这显然是linux下的配置，win32下php无法读写session文件导致session无法使用<br/>　　把它改成一个绝对路径就可以了，例如session.save_path = c:&#92;windows&#92;temp<br/>　　<br/>　　【4】显示错误信息<br/>　　当php.ini的display_errors = On并且error_reporting = E_ALL时，将显示所有的错误和提示，调试的时候最好打开以便纠错，如果你用以前php写法错误信息多半是关于未定义变量的。变量在赋值以前调用会有提示，解决办法是探测或者屏蔽<br/>　　例如显示$foo，可以if(isset($foo)) echo $foo 或者echo @$foo<br/>　　<br/>　　【5】Win32下mail()不能发送电子邮件<br/>　　在linux下配置好的sendmail可以发送，在win32下需要调用smtp服务器来发送电子邮件<br/>　　修改php.ini的SMTP = ip //ip是不带验证功能的smtp服务器(网上很难找到)<br/>　　php发送邮件的最好解决方法是用socket直接发送到对方email服务器而不用转发服务器<br/>　　<br/>　　【6】初装的mysql如果没有设置密码，应该使用<br/><div class="code"> <br/>　　update mysql.user set password=&quot;yourpassword&quot; where user=&quot;root&quot;<br/></div><br/>　　修改密码<br/>　　<br/>　　【7】header already sent<br/>　　这个错误通常会在你使用HEADER的时候出现，他可能是几种原因：1，你在使用HEADER前PRING或者ECHO了2.你当前文件前面有空行3.你可能INCLUDE了一个文件,该文件尾部有空行或者输出也会出现这种错误。！<br/>　　<br/>　　【8】更改php.ini后没有变化<br/>　　重新启动web server，比如IIS，Apache等等，然后才会应用最新的设置<br/>　　<br/>　　【9】php在2003上面安装（ISAPI的安装方法恳请高手指教）<br/>　　PHP4的php4isapi.dll好像和2003有些冲突，只能用CGI模式安装<br/>　　步骤一，先<a href="http://www.php.net" target="_blank">www.php.net</a>下在一个安装程序，我是装的是：php-4.2.3-installer.exe，你也可以去找最新的版本，在安装php-4.2.3-installer.exe之前保证你的IIS6.0启动了，并能够访问。 安装好以后，在默认网站-->应用程序配置<br/>　　步骤二：点击 web服务扩展 -->新建web服务扩展.<br/>　　步骤三： 扩展名-->php,然后添加<br/>　　步骤四：找到php.exe的路径添加上去。<br/>　　步骤五： 确定就可以了！<br/>　　步骤六： 选择php的服务扩展，然后点击允许。<br/>　　<br/>　　【10】有时候sql语句不起作用，对数据库操作失败<br/>　　最简便的调试方法，echo那句sql，看看变量的值能得到不<br/>　　<br/>　　【11】include和require的区别<br/>　　两者没有太大的区别，如果要包含的文件不存在，include提示notice，然后继续执行下面的语句，require提示致命错误并且退出<br/>　　据我测试，win32平台下它们都是先包含后执行，所以被包含文件里最好不要再有include或require语句，这样会造成目录混乱。或许*nux下情况不同，暂时还没测试<br/>　　如果一个文件不想被包含多次可以使用include_once或require_once## 读取，写入文档数据<br/><div class="code"><br/>　　function r($file_name) &#123;<br/>　　$filenum=@fopen($file_name,&quot;r&quot;);<br/>　　@flock($filenum,LOCK_SH);<br/>　　$file_data=@fread($filenum,filesize($file_name));<br/>　　@fclose($filenum);<br/>　　return $file_data;<br/>　　&#125;<br/>　　function w($file_name,$data,$method=&quot;w&quot;)&#123;<br/>　　$filenum=@fopen($file_name,$method);<br/>　　flock($filenum,LOCK_EX);<br/>　　$file_data=fwrite($filenum,$data);<br/>　　fclose($filenum);<br/>　　return $file_data;<br/>　　&#125;<br/></div>　　<br/>　　【12】isset()和empty()的区别<br/>　　两者都是测试变量用的<br/>　　但是isset()是测试变量是否被赋值，而empty()是测试一个已经被赋值的变量是否为空<br/>　　如果一个变量没被赋值就引用在php里是被允许的,但会有notice提示<br/>　　如果一个变量被赋空值，$foo=""或者$foo=0或者 $foo=false,那么empty($foo)返回真，isset($foo)也返回真，就是说赋空值不会注销一个变量。<br/>　　要注销一个变量，可以用 unset($foo)或者$foo=NULL<br/>　　<br/>　　【13】mysql查询语句包含有关键字<br/>　　php查询mysql的时候，有时候mysql表名或者列名会有关键字<br/>　　这时候查询会有错误。例如表名是order,查询时候会出错<br/>　　简单的办法是sql语句里表名或者列名加上`[tab键上面]来加以区别<br/>　　例如select * from `order`<br/>　　<br/>　　【14】通过HTTP协议一次上传多个文件的方法<br/>　　有两个思路，是同一个方法的两种实现。具体程序还需自己去设计<br/>　　1,在form中设置多个文件输入框，用数组命名他们的名字，如下：<br/>　　 <br/>　　<br/>　　这样，在服务器端做以下测试<br/>　　echo "";<br/>　　print_r($_FILES);<br/>　　echo "";<br/>　　<br/>　　1,在form中设置多个文件输入框，但名字不同，如下：<br/>　　 <br/>　　<br/>　　在服务器端做同样测试：<br/>　　echo "";<br/>　　print_r($_FILES);<br/>　　echo "";<br/>Tags - <a href="http://www.coolwo.net/blog/tag.php?tag=%25E5%2588%2586%25E4%25BA%25AB" rel="tag">分享</a> , <a href="http://www.coolwo.net/blog/tag.php?tag=php" rel="tag">php</a> , <a href="http://www.coolwo.net/blog/tag.php?tag=%25E5%2588%259D%25E5%25AD%25A6%25E8%2580%2585" rel="tag">初学者</a> , <a href="http://www.coolwo.net/blog/tag.php?tag=%25E9%2597%25AE%25E9%25A2%2598%25E8%25A7%25A3%25E7%25AD%2594" rel="tag">问题解答</a> , <a href="http://www.coolwo.net/blog/tag.php?tag=%25E5%2588%2586%25E6%259E%2590" rel="tag">分析</a> , <a href="http://www.coolwo.net/blog/tag.php?tag=web%25E5%25BC%2580%25E5%258F%2591" rel="tag">web开发</a>
]]>
</description>
</item><item>
<link>http://www.coolwo.net/blog/read.php?148</link>
<title><![CDATA[恶搞的兔斯基表情图片]]></title> 
<author>feng &lt;holmes20041@163.com&gt;</author>
<category><![CDATA[网络资源]]></category>
<pubDate>Fri, 10 Oct 2008 07:12:15 +0000</pubDate> 
<guid>http://www.coolwo.net/blog/read.php?148</guid> 
<description>
<![CDATA[ 
	刚在群里发现的，挺有意思，找个地儿存下来。<br/><a href="http://www.coolwo.net/blog/attachment.php?fid=36" target="_blank"><img src="http://www.coolwo.net/blog/attachment.php?fid=36" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><a href="http://www.coolwo.net/blog/attachment.php?fid=37" target="_blank"><img src="http://www.coolwo.net/blog/attachment.php?fid=37" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/>Tags - <a href="http://www.coolwo.net/blog/tag.php?tag=%25E5%2588%2586%25E4%25BA%25AB" rel="tag">分享</a> , <a href="http://www.coolwo.net/blog/tag.php?tag=%25E5%259B%25BE%25E7%2589%2587" rel="tag">图片</a> , <a href="http://www.coolwo.net/blog/tag.php?tag=%25E8%25A1%25A8%25E6%2583%2585" rel="tag">表情</a> , <a href="http://www.coolwo.net/blog/tag.php?tag=%25E5%2585%2594%25E6%2596%25AF%25E5%259F%25BA" rel="tag">兔斯基</a> , <a href="http://www.coolwo.net/blog/tag.php?tag=%25E6%2581%25B6%25E6%2590%259E" rel="tag">恶搞</a>
]]>
</description>
</item><item>
<link>http://www.coolwo.net/blog/read.php?147</link>
<title><![CDATA[Session使用技巧入门（for PHP）]]></title> 
<author>feng &lt;holmes20041@163.com&gt;</author>
<category><![CDATA[技巧·心得]]></category>
<pubDate>Mon, 29 Sep 2008 14:23:13 +0000</pubDate> 
<guid>http://www.coolwo.net/blog/read.php?147</guid> 
<description>
<![CDATA[ 
	有些时候不知道该使用Cookie好还是用session好，各有各的优势。把精力放在区分两者的区别或评价谁更好，还不如研究一下两者的使用方法。<br/>于是在网上找了篇关于Session的使用入门的文章。<br/><br/><br/>对比起 Cookie，Session 是存储在服务器端的会话，相对安全，并且不像 Cookie 那样有存储长度限制，本文简单介绍 Session 的使用。<br/><br/>　　由于 Session 是以文本文件形式存储在服务器端的，所以不怕客户端修改 Session 内容。实际上在服务器端的 Session 文件，PHP 自动修改 Session 文件的权限，只保留了系统读和写权限，而且不能通过 ftp 修改，所以安全得多。<br/><br/>　　对于 Cookie 来说，假设我们要验证用户是否登陆，就必须在 Cookie 中保存用户名和密码（可能是 md5 加密后字符串），并在每次请求页面的时候进行验证。如果用户名和密码存储在数据库，每次都要执行一次数据库查询，给数据库造成多余的负担。因为我们并不能只做一次验证。为什么呢？因为客户端 Cookie 中的信息是有可能被修改的。假如你存储 $admin 变量来表示用户是否登陆，$admin 为 true 的时候表示登陆，为 false 的时候表示未登录，在第一次通过验证后将 $admin 等于 true 存储在 Cookie，下次就不用验证了，这样对么？错了，假如有人伪造一个值为 true 的 $admin 变量那不是就立即取的了管理权限么？非常的不安全。<br/><br/>　　而 Session 就不同了，Session 是存储在服务器端的，远程用户没办法修改 Session 文件的内容，因此我们可以单纯存储一个 $admin 变量来判断是否登陆，首次验证通过后设置 $admin 值为 true，以后判断该值是否为 true，假如不是，转入登陆界面，这样就可以减少很多数据库操作了。而且可以减少每次为了验证 Cookie 而传递密码的不安全性了（Session 验证只需要传递一次，假如你没有使用 SSL 安全协议的话）。即使密码进行了 md5 加密，也是很容易被截获的。<br/><br/>　　当然使用 Session 还有很多优点，比如控制容易，可以按照用户自定义存储等（存储于数据库）。我这里就不多说了。<br/><br/>　　Session 在 php.ini 是否需要设置呢？一般不需要的，因为并不是每个人都有修改 php.ini 的权限，默认 Session 的存放路径是服务器的系统临时文件夹，我们可以自定义存放在自己的文件夹里，这个稍后我会介绍。<br/><br/>　　开始介绍如何创建 Session。非常简单，真的。<br/><br/>　　启动 Session 会话，并创建一个 $admin 变量： <br/><div class="code"><br/>//&nbsp;&nbsp;启动 Session <br/>session_start(); <br/>//&nbsp;&nbsp;声明一个名为 admin 的变量，并赋空值。 <br/>$_SESSION&#91;&quot;admin&quot;&#93; = null;<br/></div><br/>如果你使用了 Seesion，或者该 PHP 文件要调用 Session 变量，那么就必须在调用 Session 之前启动它，使用 session_start() 函数。其它都不需要你设置了，PHP 自动完成 Session 文件的创建。<br/><br/>　　执行完这个程序后，我们可以到系统临时文件夹找到这个 Session 文件，一般文件名形如：sess_4c83638b3b0dbf65583181c2f89168ec，后面是 32 位编码后的随机字符串。用编辑器打开它，看一下它的内容：<br/><div class="code"><br/>admin&#124;N;<br/><br/></div><br/>一般该内容是这样的结构： <br/><div class="code"><br/>变量名&#124;类型:长度:值;<br/></div><br/>并用分号隔开每个变量。有些是可以省略的，比如长度和类型。<br/><br/>　　我们来看一下验证程序，假设数据库存储的是用户名和 md5 加密后的密码：<br/><br/><strong>login.php </strong><br/><div class="code"><br/>//&nbsp;&nbsp;表单提交后... <br/>$posts = $_POST; <br/>//&nbsp;&nbsp;清除一些空白符号 <br/>foreach ($posts as $key =&gt; $value) &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;$posts&#91;$key&#93; = trim($value); <br/>&#125; <br/>$password = md5($posts&#91;&quot;password&quot;&#93;); <br/>$username = $posts&#91;&quot;username&quot;&#93;; <br/><br/>$query = &quot;SELECT `username` FROM `user` WHERE `password` = &#039;$password&#039;&quot;; <br/>//&nbsp;&nbsp;取得查询结果 <br/>$userInfo = $DB-&gt;getRow($query); <br/><br/>if (!empty($userInfo)) &#123; <br/>&nbsp;&nbsp;&nbsp;&nbsp;if ($userInfo&#91;&quot;username&quot;&#93; == $username) &#123; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;当验证通过后，启动 Session <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;session_start(); <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;注册登陆成功的 admin 变量，并赋值 true <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$_SESSION&#91;&quot;admin&quot;&#93; = true; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125; else &#123; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;die(&quot;用户名密码错误&quot;); <br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125; <br/>&#125; else &#123; <br/>&nbsp;&nbsp;&nbsp;&nbsp;die(&quot;用户名密码错误&quot;); <br/>&#125;<br/><br/></div><br/>我们在需要用户验证的页面启动 Session，判断是否登陆：<br/><div class="code"><br/>//&nbsp;&nbsp;防止全局变量造成安全隐患 <br/>$admin = false; <br/>//&nbsp;&nbsp;启动会话，这步必不可少 <br/>session_start(); <br/>//&nbsp;&nbsp;判断是否登陆 <br/>if (isset($_SESSION&#91;&quot;admin&quot;&#93;) &amp;&amp; $_SESSION&#91;&quot;admin&quot;&#93; === true) &#123; <br/>&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;您已经成功登陆&quot;; <br/>&#125; else &#123; <br/>&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;验证失败，将 $_SESSION&#91;&quot;admin&quot;&#93; 置为 false<br/>&nbsp;&nbsp;&nbsp;&nbsp;$_SESSION&#91;&quot;admin&quot;&#93; = false; <br/>&nbsp;&nbsp;&nbsp;&nbsp;die(&quot;您无权访问&quot;); <br/>&#125;<br/></div><br/>是不是很简单呢？将 $_SESSION 看成是存储在服务器端的数组即可，我们注册的每一个变量都是数组的键，跟使用数组没有什么分别。<br/><br/>　　如果要登出系统怎么办？销毁 Session 即可。<br/><div class="code"><br/>session_start(); <br/>//&nbsp;&nbsp;这种方法是将原来注册的某个变量销毁<br/>unset($_SESSION&#91;&#039;admin&#039;&#93;); <br/>//&nbsp;&nbsp;这种方法是销毁整个 Session 文件<br/>session_destroy();<br/></div><br/>Session 能否像 Cookie 那样设置生存周期呢？有了 Session 是否就完全抛弃 Cookie 呢？我想说，结合 Cookie 来使用 Session 才是最方便的。<br/><br/>　　Session 是如何来判断客户端用户的呢？它是通过 Session ID 来判断的，什么是 Session ID，就是那个 Session 文件的文件名，Session ID 是随机生成的，因此能保证唯一性和随机性，确保 Session 的安全。一般如果没有设置 Session 的生存周期，则 Session ID 存储在内存中，关闭浏览器后该 ID 自动注销，重新请求该页面后，重新注册一个 Session ID。<br/><br/>　　如果客户端没有禁用 Cookie，则 Cookie 在启动 Session 会话的时候扮演的是存储 Session ID 和 Session 生存期的角色。<br/><br/>　　我们来手动设置 Session 的生存期：<br/><div class="code"><br/>session_start(); <br/>//&nbsp;&nbsp;保存一天 <br/>$lifeTime = 24 * 3600; <br/>setcookie(session_name(), session_id(), time() + $lifeTime, &quot;/&quot;);<br/></div><br/>其实 Session 还提供了一个函数 session_set_cookie_params(); 来设置 Session 的生存期的，该函数必须在 session_start() 函数调用之前调用：<br/><div class="code"><br/>//&nbsp;&nbsp;保存一天 <br/>$lifeTime = 24 * 3600; <br/>session_set_cookie_params($lifeTime); <br/>session_start(); <br/>$_SESSION&#91;&quot;admin&quot;&#93; = true;<br/></div><br/>如果客户端使用 IE 6.0 ， session_set_cookie_params(); 函数设置 Cookie 会有些问题，所以我们还是手动调用 setcookie 函数来创建 cookie。<br/><br/>　　假设客户端禁用 Cookie 怎么办？没办法，所有生存周期都是浏览器进程了，只要关闭浏览器，再次请求页面又得重新注册 Session。那么怎么传递 Session ID 呢？通过 URL 或者通过隐藏表单来传递，PHP 会自动将 Session ID 发送到 URL 上，URL 形如：<a href="http://www.xxx.com/index.php?PHPSESSID=bba5b2a240a77e5b44cfa01d49cf9669" target="_blank">http://www.xxx.com/index.php?PHPSESSID=bba5b2a240a77e5b44cfa01d49cf9669</a>，其中 URL 中的参数 PHPSESSID 就是 Session ID了，我们可以使用 $_GET 来获取该值，从而实现 Session ID 页面间传递。 <br/><div class="code"><br/>//&nbsp;&nbsp;保存一天 <br/>$lifeTime = 24 * 3600; <br/>//&nbsp;&nbsp;取得当前 Session 名，默认为 PHPSESSID <br/>$sessionName = session_name(); <br/>//&nbsp;&nbsp;取得 Session ID <br/>$sessionID = $_GET&#91;$sessionName&#93;; <br/>//&nbsp;&nbsp;使用 session_id() 设置获得的 Session ID <br/>session_id($sessionID); <br/><br/>session_set_cookie_params($lifeTime); <br/>session_start(); <br/>$_SESSION&#91;&#039;admin&#039;&#93; = true;<br/></div><br/>对于虚拟主机来说，如果所有用户的 Session 都保存在系统临时文件夹里，将给维护造成困难，而且降低了安全性，我们可以手动设置 Session 文件的保存路径，session_save_path() 就提供了这样一个功能。我们可以将 Session 存放目录指向一个不能通过 Web 方式访问的文件夹，当然，该文件夹必须具备可读写属性。 <br/><div class="code"><br/>//&nbsp;&nbsp;设置一个存放目录 <br/>$savePath = &#039;./session_save_dir/&#039;; <br/>//&nbsp;&nbsp;保存一天 <br/>$lifeTime = 24 * 3600; <br/>session_save_path($savePath); <br/>session_set_cookie_params($lifeTime); <br/>session_start(); <br/>$_SESSION&#91;&#039;admin&#039;&#93; = true;<br/></div><br/>同 session_set_cookie_params(); 函数一样，session_save_path() 函数也必须在 session_start() 函数调用之前调用。<br/><br/>　　我们还可以将数组，对象存储在 Session 中。操作数组和操作一般变量没有什么区别，而保存对象的话，PHP 会自动对对象进行序列化（也叫串行化），然后保存于 Session 中。下面例子说明了这一点：<br/><br/><strong>person.php</strong> <br/><div class="code"><br/>class person &#123; <br/>&nbsp;&nbsp;&nbsp;&nbsp;var $age; <br/>&nbsp;&nbsp;&nbsp;&nbsp;function output() &#123; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo $this-&gt;age; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125; <br/>&nbsp;&nbsp;&nbsp;&nbsp;function setAge($age) &#123; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;age = $age; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125; <br/>&#125;<br/></div><br/><br/><strong>setage.php</strong><br/><div class="code"><br/>session_start(); <br/>require_once &#039;person.php&#039;; <br/>$person = new person(); <br/>$person-&gt;setAge(21); <br/>$_SESSION&#91;&#039;person&#039;&#93; = $person; <br/>echo &#039;&lt;a href=&#039;output.php&#039;&gt;check here to output age&lt;/a&gt;&#039;;<br/><br/></div><br/><br/><strong>output.php</strong><br/><div class="code"><br/>// 设置回调函数，确保重新构建对象。 <br/>ini_set(&#039;unserialize_callback_func&#039;, &#039;mycallback&#039;); <br/>function mycallback($classname) &#123; <br/>&nbsp;&nbsp;&nbsp;&nbsp;include_once $classname . &#039;.php&#039;; <br/>&#125; <br/>session_start(); <br/>$person = $_SESSION&#91;&#039;person&#039;&#93;; <br/>//&nbsp;&nbsp;输出 21 <br/>$person-&gt;output();<br/><br/></div><br/>当我们执行 setage.php 文件的时候，调用了 setage() 方法，设置了年龄为 21，并将该状态序列化后保存在 Session 中（PHP 将自动完成这一转换），当转到 output.php 后，要输出这个值，就必须反序列化刚才保存的对象，又因为在解序列化的时候需要实例化一个未定义类，所以我们定义了以后回调函数，自动包含 person.php 这个类文件，因此对象被重构，并取得当前 age 的值为 21，然后调用 output() 方法输出该值。<br/><br/>　　另外，我们还可以使用 session_set_save_handler 函数来自定义 Session 的调用方式。<br/><br/>Tags - <a href="http://www.coolwo.net/blog/tag.php?tag=%25E5%2588%2586%25E4%25BA%25AB" rel="tag">分享</a> , <a href="http://www.coolwo.net/blog/tag.php?tag=php" rel="tag">php</a> , <a href="http://www.coolwo.net/blog/tag.php?tag=session" rel="tag">session</a> , <a href="http://www.coolwo.net/blog/tag.php?tag=%25E5%2585%25A5%25E9%2597%25A8%25E6%2595%2599%25E7%25A8%258B" rel="tag">入门教程</a> , <a href="http://www.coolwo.net/blog/tag.php?tag=session%25E4%25BD%25BF%25E7%2594%25A8%25E6%258A%2580%25E5%25B7%25A7" rel="tag">session使用技巧</a>
]]>
</description>
</item><item>
<link>http://www.coolwo.net/blog/read.php?146</link>
<title><![CDATA[我的QQ已经800天啦！]]></title> 
<author>feng &lt;holmes20041@163.com&gt;</author>
<category><![CDATA[福尔着哩水个人心情]]></category>
<pubDate>Fri, 19 Sep 2008 12:01:35 +0000</pubDate> 
<guid>http://www.coolwo.net/blog/read.php?146</guid> 
<description>
<![CDATA[ 
	不知不觉中，我的QQ等级已经800天了。<br/><a href="http://www.coolwo.net/blog/attachment.php?fid=35" target="_blank"><img src="http://www.coolwo.net/blog/attachment.php?fid=35" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><br/>记得当初是在高一的时候申请的这个QQ号，现在已经过去五年多了。现在很怀念那个时候，怀念高中的日子，怀念那个时候的生活。<br/><br/>Tags - <a href="http://www.coolwo.net/blog/tag.php?tag=%25E5%25BF%2583%25E6%2583%2585" rel="tag">心情</a> , <a href="http://www.coolwo.net/blog/tag.php?tag=qq" rel="tag">qq</a> , <a href="http://www.coolwo.net/blog/tag.php?tag=qq%25E7%25AD%2589%25E7%25BA%25A7" rel="tag">qq等级</a> , <a href="http://www.coolwo.net/blog/tag.php?tag=%25E6%2580%2580%25E5%25BF%25B5" rel="tag">怀念</a> , <a href="http://www.coolwo.net/blog/tag.php?tag=%25E5%25B2%2581%25E6%259C%2588" rel="tag">岁月</a>
]]>
</description>
</item><item>
<link>http://www.coolwo.net/blog/read.php?145</link>
<title><![CDATA[一组引起共鸣的感动图片]]></title> 
<author>feng &lt;holmes20041@163.com&gt;</author>
<category><![CDATA[杂文杂事]]></category>
<pubDate>Sat, 13 Sep 2008 15:37:05 +0000</pubDate> 
<guid>http://www.coolwo.net/blog/read.php?145</guid> 
<description>
<![CDATA[ 
	貌似这是最近在网上出现的最感人的一组图片，很耐人寻味，朴素的语言诉说着老人与孩子的情。<br/>感觉不错，转载过来与大家分享。<br/><br/><a href="http://www.coolwo.net/blog/attachment.php?fid=17" target="_blank"><img src="http://www.coolwo.net/blog/attachment.php?fid=17" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><a href="http://www.coolwo.net/blog/attachment.php?fid=18" target="_blank"><img src="http://www.coolwo.net/blog/attachment.php?fid=18" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><a href="http://www.coolwo.net/blog/attachment.php?fid=19" target="_blank"><img src="http://www.coolwo.net/blog/attachment.php?fid=19" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><a href="http://www.coolwo.net/blog/attachment.php?fid=20" target="_blank"><img src="http://www.coolwo.net/blog/attachment.php?fid=20" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><a href="http://www.coolwo.net/blog/attachment.php?fid=21" target="_blank"><img src="http://www.coolwo.net/blog/attachment.php?fid=21" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><a href="http://www.coolwo.net/blog/attachment.php?fid=22" target="_blank"><img src="http://www.coolwo.net/blog/attachment.php?fid=22" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><a href="http://www.coolwo.net/blog/attachment.php?fid=23" target="_blank"><img src="http://www.coolwo.net/blog/attachment.php?fid=23" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><a href="http://www.coolwo.net/blog/attachment.php?fid=24" target="_blank"><img src="http://www.coolwo.net/blog/attachment.php?fid=24" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><a href="http://www.coolwo.net/blog/attachment.php?fid=25" target="_blank"><img src="http://www.coolwo.net/blog/attachment.php?fid=25" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><a href="http://www.coolwo.net/blog/attachment.php?fid=26" target="_blank"><img src="http://www.coolwo.net/blog/attachment.php?fid=26" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><a href="http://www.coolwo.net/blog/attachment.php?fid=27" target="_blank"><img src="http://www.coolwo.net/blog/attachment.php?fid=27" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><a href="http://www.coolwo.net/blog/attachment.php?fid=28" target="_blank"><img src="http://www.coolwo.net/blog/attachment.php?fid=28" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><a href="http://www.coolwo.net/blog/attachment.php?fid=29" target="_blank"><img src="http://www.coolwo.net/blog/attachment.php?fid=29" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><a href="http://www.coolwo.net/blog/attachment.php?fid=30" target="_blank"><img src="http://www.coolwo.net/blog/attachment.php?fid=30" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><a href="http://www.coolwo.net/blog/attachment.php?fid=31" target="_blank"><img src="http://www.coolwo.net/blog/attachment.php?fid=31" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><a href="http://www.coolwo.net/blog/attachment.php?fid=32" target="_blank"><img src="http://www.coolwo.net/blog/attachment.php?fid=32" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><a href="http://www.coolwo.net/blog/attachment.php?fid=33" target="_blank"><img src="http://www.coolwo.net/blog/attachment.php?fid=33" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><a href="http://www.coolwo.net/blog/attachment.php?fid=34" target="_blank"><img src="http://www.coolwo.net/blog/attachment.php?fid=34" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/>Tags - <a href="http://www.coolwo.net/blog/tag.php?tag=%25E5%2588%2586%25E4%25BA%25AB" rel="tag">分享</a> , <a href="http://www.coolwo.net/blog/tag.php?tag=%25E4%25BA%25B2%25E6%2583%2585" rel="tag">亲情</a> , <a href="http://www.coolwo.net/blog/tag.php?tag=%25E8%2580%2581%25E4%25BA%25BA" rel="tag">老人</a> , <a href="http://www.coolwo.net/blog/tag.php?tag=%25E5%25AD%25A9%25E5%25AD%2590" rel="tag">孩子</a> , <a href="http://www.coolwo.net/blog/tag.php?tag=%25E5%2593%25B2%25E7%2590%2586" rel="tag">哲理</a> , <a href="http://www.coolwo.net/blog/tag.php?tag=%25E6%2584%259F%25E4%25BA%25BA%25E5%259B%25BE%25E7%2589%2587" rel="tag">感人图片</a>
]]>
</description>
</item><item>
<link>http://www.coolwo.net/blog/read.php?144</link>
<title><![CDATA[最近做的梦都很奇怪]]></title> 
<author>feng &lt;holmes20041@163.com&gt;</author>
<category><![CDATA[福尔着哩水个人心情]]></category>
<pubDate>Sat, 06 Sep 2008 12:03:18 +0000</pubDate> 
<guid>http://www.coolwo.net/blog/read.php?144</guid> 
<description>
<![CDATA[ 
	不知为什么，最近特别容易犯困，而且是很昏沉的那种。<br/>同时，最近做的梦也很奇怪，不是惊悚的就是伤感的。很令人费解。<br/>俗话说梦和现实都是相反的，希望真如俗话所说，现实中会有愉快美好的事情发生在我身上。<br/>Tags - <a href="http://www.coolwo.net/blog/tag.php?tag=%25E5%25BF%2583%25E6%2583%2585" rel="tag">心情</a> , <a href="http://www.coolwo.net/blog/tag.php?tag=%25E6%25A2%25A6" rel="tag">梦</a> , <a href="http://www.coolwo.net/blog/tag.php?tag=%25E7%258A%25AF%25E5%259B%25B0" rel="tag">犯困</a> , <a href="http://www.coolwo.net/blog/tag.php?tag=%25E5%25A5%25BD%25E8%25BF%2590" rel="tag">好运</a>
]]>
</description>
</item>
</channel>
</rss>