亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
博主信息
博文 49
粉絲 0
評(píng)論 0
訪問(wèn)量 49534
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
COOKIE SESSION 與初識(shí)命名空間
超超多喝水
原創(chuàng)
853人瀏覽過(guò)

COOKIE SESSION 與初識(shí)命名空間

  • cookie 適用于處理我們需要長(zhǎng)久保存數(shù)據(jù)的功能,且該數(shù)據(jù)在不同頁(yè)面都可以加載出來(lái)
  • 使用 cookie 功能會(huì)用到$_COOKIE 超全局變量數(shù)組,它是服務(wù)器對(duì)用戶訪問(wèn)的跟蹤手段
  • 但是,$_COOKIE 直接存入的變量無(wú)法在其他頁(yè)面直接訪問(wèn)
  • 設(shè)置 cookie 需要用到 setcookie()方法,setcookie 方法有兩個(gè)參數(shù),第一個(gè)是下標(biāo),第二個(gè)是值
  • setcookie()方法第一次運(yùn)行是在 Set-Cookie 中存儲(chǔ)數(shù)據(jù),第二次運(yùn)行 Cookie 才能獲取數(shù)據(jù)(即頁(yè)面需要刷新)
  • cookie 需要注意,得是在同一域名下的頁(yè)面,才能訪問(wèn)到
  • cookie 可以重復(fù)設(shè)置下標(biāo)的值,已達(dá)到覆蓋的效果
  • setcookie 還有第三個(gè)參數(shù),即設(shè)定過(guò)期時(shí)間,具體為當(dāng)前時(shí)間戳 time()+要存放的時(shí)間(秒)
  • cookie 下標(biāo)與值的刪除:cookie 的刪除有兩種方法,第一種是設(shè)置要存放的時(shí)間為負(fù)數(shù),即可刪除,第二種是給 cookie 的變量重新賦一個(gè)空值,也可以做到刪除的效果
  • setcookie 除設(shè)置下標(biāo)跟值意外,還可以設(shè)置一個(gè)數(shù)組
  • setcookie 設(shè)置數(shù)組后,數(shù)組里信息的刪除,需要逐個(gè)刪除
  1. // 設(shè)置cookie,一小時(shí)后過(guò)期
  2. setcookie('uname','admin',time()+3600);
  3. //重新給cookie賦值
  4. setcookie('uname','admin666',time()+3600);
  5. // 刪除cookie
  6. setcookie('uname','admin',time()-1);
  7. setcookie('uname',null);
  8. // 或
  9. setcookie('uname');
  10. //設(shè)置cookie為數(shù)組
  11. setcookie('info[name]','admin');
  12. setcookie('info[gender]','male');
  13. setcookie('info[age]','18');
  14. // 銷毀整個(gè)數(shù)組的緩存
  15. if(!empty($_COOKIE['info'])){
  16. foreach($_COOKIE['info']as$key=>$value){
  17. setcookie("info[{$key}]");
  18. }
  19. }else{
  20. echo '該緩存不存在';
  21. }
  22. echo '<pre>';
  23. print_r($_COOKIE);

SESSION

  • 除了 cookie,我們還可以使用 session 來(lái)保存數(shù)據(jù),session 與 cookie 的不同之處在于 cookie 是存在瀏覽器中的,session 是存在我們的服務(wù)器上的
  • 與 cookie 類似,session 也有一個(gè)超全局變量數(shù)組$_SESSION
  • session 使用之前需要使用 session_start()來(lái)開啟一個(gè) session 會(huì)話
  • session 的設(shè)置是直接用$_SESSION[\’下標(biāo)\’]=\’值\’;的方式來(lái)添加跟修改的
  • session 的單個(gè)刪除有 unset()
  • session 的全部刪除有 session_unset();跟 session_destroy();兩種,前者只會(huì)清空 session 的內(nèi)容,但是之前創(chuàng)建的 session 文件還會(huì)保留下來(lái),后面的 session_destroy()是可以直接銷毀 session 文件的
  • 每個(gè)用戶生成的 session 文件都有一個(gè) id,這個(gè) id 與文件名里的 id 一致,可以使用 session_id()獲取
  1. session_start();
  2. // $_SESSION['uname'] = 'admin';
  3. // $_SESSION['gender'] = 'male';
  4. // $_SESSION['age'] = 18;
  5. // $_SESSION['id'] = 1;
  6. echo '<pre>';
  7. print_r($_SESSION);
  8. echo '<hr>';
  9. //獲取session文件id
  10. echo session_id();
  11. // 刪除單個(gè)下標(biāo)
  12. unset($_SESSION['id']);
  13. //清空session文件內(nèi)容
  14. session_unset();
  15. //刪除session文件
  16. session_destroy();

命名空間

  • 命名空間是用來(lái)解決命名沖突的問(wèn)題,比如相同變量名的兩個(gè)變量的值會(huì)被覆蓋,函數(shù)的函數(shù)名不能重名,使用命名空間就能很好的解決這兩個(gè)問(wèn)題。
  • 命名空間使用 namespace 關(guān)鍵字來(lái)聲明
  • 命名空間的聲明必須在除嚴(yán)謹(jǐn)函數(shù) declare 外正式代碼第一行(注釋不算)
  • 命名空間的規(guī)范也是一個(gè)文件一個(gè)命名空間
  • 命名空間的聲明方法一般有兩種,一個(gè)是 namespace 空間名;另一種是 namespace 空間名{}
  • 兩種命名空間的聲明方法只能同時(shí)用一種,不能兩種混用
  • 命名空間的使用采用了目錄結(jié)構(gòu)的方式
  • 在本命名空間使用其他命名空間的內(nèi)容時(shí),路徑必須以\開頭
  • 子命名空間使用父命名空間名+\+子命名空間的方式來(lái)命名
  1. // 聲明one命名空間
  2. namespace one;
  3. function demo(){
  4. return 'one\'s demo';
  5. }
  6. echo demo();
  7. echo '<hr>';
  8. // 聲明two命名空間
  9. namespace two;
  10. function demo(){
  11. return 'two\'s demo';
  12. }
  13. echo demo();
  14. echo '<hr>';
  15. echo \one\demo();
  16. echo '<hr>';
  17. echo '<hr>';
  18. // 聲明one命名空間的子命名空間one_1
  19. namespace one\one_1;
  20. function demo(){
  21. return 'one_1\'s demo';
  22. }
  23. echo demo();
  24. echo '<hr>';
  25. echo \one\demo();
  1. // 聲明one命名空間
  2. namespace one {
  3. function demo()
  4. {
  5. return 'one\'s demo';
  6. }
  7. echo demo();
  8. echo '<hr>';
  9. }
  10. // 聲明two命名空間
  11. namespace two {
  12. function demo()
  13. {
  14. return 'two\'s demo';
  15. }
  16. echo demo();
  17. echo '<hr>';
  18. }
  19. //什么都不加默認(rèn)是根空間
  20. namespace {
  21. echo \one\demo();
  22. echo '<hr>';
  23. echo \two\demo();
  24. }
批改老師:PHPzPHPz

批改狀態(tài):合格

老師批語(yǔ):
本博文版權(quán)歸博主所有,轉(zhuǎn)載請(qǐng)注明地址!如有侵權(quán)、違法,請(qǐng)聯(lián)系admin@php.cn舉報(bào)處理!
全部評(píng)論 文明上網(wǎng)理性發(fā)言,請(qǐng)遵守新聞評(píng)論服務(wù)協(xié)議
0條評(píng)論
作者最新博文
關(guān)于我們 免責(zé)申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長(zhǎng)!
關(guān)注服務(wù)號(hào) 技術(shù)交流群
PHP中文網(wǎng)訂閱號(hào)
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時(shí)隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號(hào)
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)

  • 登錄PHP中文網(wǎng),和優(yōu)秀的人一起學(xué)習(xí)!
    全站2000+教程免費(fèi)學(xué)