cookie",test")"a((+;SetCookie"expire","thisonewiIIexpireinlhour",time)3600)([""vaIuel");SetCookie"cookiearray0],([""vaIue2");SetCookie"cookiearrayl],
HTTP标头ContentType:text/pIainContenttype:text/htmIContenttype:image/gifLocation:http:/.../Setcookie:...Status:...
其中设置的Cookie,可以这样引用:
echo!acookie;echo!expire;[;echo!cookiearray0](;echocount!cookiearray)
在服务器响应请求的过程中,用到了SetCookie函数,以下是对此函数的一些解释说明:SetCookieInt(stringname,stringvaIue,intexpire,stringpath,string;domain,intsecure)(l)表name参数,示Cookie的名称。除了name参数其他都是可以省略的;(2)表示Cookie的值,如果这个参数vaIue参数,为空字符串则表示取消浏览器是该Cookie的数据;(3)表示设置此Cookie什么时候过期expire参数,(被清除)单位是秒,,它是一个标准的Unix时间标记,可以用time)mktime)(或(函数获取;(4)参数,表示Cookie的相关路径;path(5)表示Cookie网站的域名,只有当domain参数,客户向这个站点发送请求的时候才读取Cookie,否则,不读取Cookie;(6)表示设置这个Cookie是否通过secure参数,加密的HTTPS协议在
网络上传输。事实上,这个SetCookie函数的使用过程中,在Cookie正是由表l中的Header标题函数进行传递的。如我们创建一个名为membername的Cookie来包含访问者的信息:
(SetCookie'membername',joe',()+86400,,www.'time'''php.net',)l;
这些就是在PHP中怎样进行Cookie的设置,下[6]面再看看怎样删除Cookie。要删除一个已经存在的Cookie,办法很简单:调用只带有name参数的Set那么名为name的Cookie将被从客户机上删Cookie,掉。
(;SetCookie"mycookie")
这时的变量!mycookie已删掉,不能再使用。
2用PHP开发一个基于Cookie的例程
该例程可以在用户没有登录之前,显示用户的姓名,并问好。以下是部分程序代码:
<?phpreguire'connect.inc';if(!cookieon)!{IsSet!HTTPCOOKIEVARS"userid"])(([)if{resuItl=@mysgIseIectdb'userIoginfo')(;!(!resuItl)if{strsgI='seIect!fromIoginfowhereuserid="'.!user!id.'"';…if(!usertimes!='l'){echo"您上一次访问本站是:;"}echo!userIasttime;(curtime=date'Y-m-dH:s')i:;!…}(;eIseSetCookie"userid")}
SetCookie函数会跟着标识Header送出一段小信息字符串到浏览器。实际发送的HTTP标题是这样的:
Set-cookie:membername=joe;Expires=Path=/;Domain=.php.net;;
(下转第l05页)
2004年第1期[c,=wavedecs,,(3'db4');i](i,a3=appcoefc,'db4',)3;(i,;d3=detcoefc,3)(i,;d2=detcoefc,2)(i,;d1=detcoefc,1)(iength)dz3=zeros1,(d3);(iength)dz2=zeros1,(d2);(iength)dz1=zeros1,(d1);[;c1=a3dz3dz2dz1](i,;s1=waverecc1,'db4')(12;(;subpiot2,,)piots1)grid;(;titie'采用强制消噪后的信号')
陈汉友:Matiab在数字信号处理中的应用
105
!
结束语