文章教程

8.3.4cookie的有效路径

9/17/2020 9:26:54 PM 人评论 次浏览

8.3.4 cookie的有效路径

通常,客户端的cookie只会回送给那些和设置这个cookie的程序在同一目录(或下级目录)的页面。例如,一个由http://www.somesite.com/index.php设置的cookie,会被所有到www.somesite.com请求回送至服务器,因为index.php在服务器的根目录下。而由http://www.somesite.com/users/list.php设置的cookie,随着请求,客户端的cookie会被回送到users目录下的其他页面,比如可以将cookie回送到http://www.somesite.com/users/login.php,但不能回送至http://www.somesite.com/orders/info.php。

如果需要客户端的请求把cookie传回到不同的路径下,可以通过向函数setcookie()传入第4个参数,通过该参数设置cookie在服务器端的有效路径。最灵活的方式是,设置cookie的有效路径为/,它表示用setcookie()设置的cookie在整个服务器域名内有效。设置为/mypath/,那么,该cookie只在域名的/mypath目录及其子目录下有效。下面的代码设置cookie的有效路径为一个指定的目录。


secookie('mycookie','delicious',0,'/ck_path/');


这样设置后,当请求/ck_path/目录下的页面或程序时,该cookie会被从客户端传回,而当请求/ot_path/时,该cookie不会从客户端传回至服务器。

教程类别