亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長(zhǎng)資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

    php怎么設(shè)置cookie作用域?

    在php中,可以使用setcookie()函數(shù)來(lái)設(shè)置cookie的作用域。語(yǔ)法為“setcookie(name,value,expire,path,domain,secure)”,可以通過(guò)設(shè)置domain參數(shù)的值來(lái)設(shè)置cookie作用域,

    php怎么設(shè)置cookie作用域?

    當(dāng)我們給網(wǎng)站設(shè)置cookie時(shí),大家有沒(méi)有發(fā)現(xiàn)在網(wǎng)站的其他域名下也接收到了這些cookie。這些沒(méi)用的cookie看似不占多少流量,但如果對(duì)一個(gè)日PV千萬(wàn)的站點(diǎn)來(lái)說(shuō),那浪費(fèi)的資源就不是一點(diǎn)點(diǎn)了。因此在設(shè)置cookie時(shí),對(duì)它的作用域一定要設(shè)置準(zhǔn)確了。

    我們都知道在PHP中用setcookie 來(lái)設(shè)置網(wǎng)站的cookie,【相關(guān)教程推薦:《PHP教程》】

    該函數(shù)的用法如下:

    setcookie(name,value,expire,path,domain,secure)

    php怎么設(shè)置cookie作用域?

    今天我們就來(lái)探討一下它的第五個(gè)參數(shù)domain,因?yàn)樗鼪Q定了cookie的作用域。

    現(xiàn)在有如下3個(gè)域名,一個(gè)頂級(jí)域名、一個(gè)二級(jí)域名和一個(gè)三級(jí)域名:

    ① zydya.com

    ②blog.zyday.com

    ③one.blog.zyday.com

    • 首先在①zyday.com域名下設(shè)置cookie,做四次測(cè)試,分別設(shè)置domain參數(shù)為空、'zyday.com'、'blog.zyday.com'與'one.blog.zyday.com'。

      √表示該域名下能取到cookie,×表示不能取到cookie

    domain參數(shù) zydya.com blog.zyday.com one.blog.zyday.com
    setcookie('name',1,time()+1)
    setcookie('name',1,time()+1,'/','zyday.com')
    setcookie('name',1,time()
    +1,'/','blog.zyday.com')
    × × ×
    setcookie('name',1,time()
    +1,'/','one.blog.zyday.com')
    × × ×

    當(dāng)domain設(shè)置為空時(shí),domain默認(rèn)為當(dāng)前域名,并且該域名下的子域名都可以接收到cookie。

    但是domain參數(shù)設(shè)置其子域名時(shí),所有域名就接收不到了,包括那個(gè)子域名。

    • 然后在②blog.zyday.com域名下設(shè)置cookie,測(cè)試條件同上

    domain參數(shù) zydya.com blog.zyday.com one.blog.zyday.com
    setcookie('name',1,time()
    +1)
    ×
    setcookie('name',1,time()+1,'/','zyday.com')
    setcookie('name',1,time()+1,'/','blog.zyday.com') ×
    setcookie('name',1,time()+1,'/',one.blog.zyday.com') × × ×

    看第二行,domain參數(shù)是zyday.com,是blog.zyday.com的父域名,那么zyday.com下所有子域名(包括zyday.com、blog.zyday.com、one.blog.zyday.com)都能接收到cookie。

    當(dāng)domain為自身域名時(shí),那么其父域名不受影響,其本身與其子域名可以接收到cookie。
    而設(shè)置其子域名或其他域名時(shí),所有域名都接收不到cookie了。

    • 最后在③one.blog.zyday.com域名下設(shè)置cookie

    domain參數(shù) zydya.com blog.zyday.com one.blog.zyday.com
    setcookie('name',1,time()
    +1)
    × ×
    setcookie('name',1,time()+1,'/','zyday.com')
    setcookie('name',1,time()+1,'/','blog.zyday.com') ×
    setcookie('name',1,time()+1,'/',one.blog.zyday.com') × ×

    第三個(gè)測(cè)試得出的結(jié)論在上面已經(jīng)總結(jié)了。再看一遍,這里就不多解釋了。

    domain的設(shè)置,有兩點(diǎn)要注意:

    1.在setcookie中省略domain參數(shù),那么domain默認(rèn)為當(dāng)前域名。

    2.domain參數(shù)可以設(shè)置父域名以及自身,但不能設(shè)置其它域名,包括子域名,否則cookie不起作用。

    那么cookie的作用域:

    cookie的作用域是domain本身以及domain下的所有子域名。

    推薦學(xué)習(xí):PHP編程從入門(mén)到精通

    贊(0)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)