久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

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

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

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

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

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

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

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

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

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

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

      ① zydya.com

      ②blog.zyday.com

      ③one.blog.zyday.com

      • 首先在①zyday.com域名下設(shè)置cookie,做四次測試,分別設(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è)置為空時,domain默認(rèn)為當(dāng)前域名,并且該域名下的子域名都可以接收到cookie。

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

      • 然后在②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') × × ×

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

      當(dāng)domain為自身域名時,那么其父域名不受影響,其本身與其子域名可以接收到cookie。
      而設(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') × ×

      第三個測試得出的結(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編程從入門到精通

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