万卷书   首页 > 电脑书籍 > PHP > PHP入门速成(3)
 
   在有效期参数之后,setcookie()函数提供了设置可以读取cookie值的页面的路径和域的参数。出于安全因素的考虑,在默认情况下,只有与设定cookie的页面处于同一目录或下属子目录的页面才能够读取相应cookie值。但是,根据需要,我们也可以对这一设定进行修改。例如:

< ?php

setcookie(‘name', ‘jeff', $y2k, ‘~/myhome', ‘.domain.com');

? >

   通过上述代码,我们设定凡是位于~/myhome目录下,属于.domain.com域的页面都能够读取该cookie值。
setcookie()函数的最后一个参数较少被使用。该参数可以指定只向运行安全连接协议,如SSL,的WEB服务器返回cookie值。如果用户希望启动该参数功能,只需要将其值设为1即可。
使用PHP删除cookie也非常简便,用户只需要在setcookie()函数中输入希望删除的cookie的名称,PHP就会自动完成所有的删除工作。例如:

< ?php setcookie(‘name'); ? >

   最后,关于cookie还要说明一点。考虑到HTTP协议中cookie的运作方式,用户一定要注意应当在显示任何文字之前发送所有的cookie设置。如果用户在编写代码时先设定显示的文字然后再发送cookie的话,PHP就会弹出报错信息,无法完成cookie的设置。举例来说:

< ?php

setcookie(‘name', ‘jeff');

echo “Hello Everyone!”;

? >

这种cookie设置的方式是正确的。但是如果采用如下方式:

< ?php

echo “Hello Everyone!”;

setcookie(‘name', ‘jeff');

? >

则会出现报错信息,无法完成cookie的设置。  
上一页 下一页