php學習筆記(二十六)php中session的初步使用(基於cookie的)

來源:互聯網
上載者:User

session有幾種使用方式

1.基於cookie的

2.基於url的sid字串的

3.儲存到資料庫中的

4.儲存的memcache中的(效率最好的)


<?php /** * session會話控制 * php.ini中可以設定session儲存位置 * session.sava_path="/xxxxx/xxxxx" * session.**等用來設定session屬性 *  * 1.開啟session * 若是基於cookie的session,那麼在session_start之前不允許有任何形式的輸出 * 或者在設定檔中使用session.auto_start=1; * 如果使用設定檔,那麼對象無法放入對象檔案中;所以不建議使用設定檔開啟 *  * 2.銷毀session *  *  *  *///開啟session或者使用已經開啟的sessionIdsession_start();//只要是當前會話,再開啟其他頁面中,就可以通過_SESSION["aa"]和_SESSION["bb"]來訪問內容$_SESSION["aa"]="111";$_SESSION["bb"]="222";echo "session_id:".session_id();echo "<br>session_name:".session_name();//如果開啟了cookie就可以從預設的cookie中找到sessionid//PHPSESSID是php.ini中的session.name的屬性值echo "<br>COOKIEId:".$_COOKIE["PHPSESSID"];echo "<br>COOKIEName:".$_COOKIE[session_name()];destroySession();/** * 銷毀session */function destroySession(){//1.開啟session//在新頁面中需要先開啟session//session_start();//2.刪除資料//刪除session中的值方法一:unset($_SESSION["aa"]);//刪除session中的值方法二:$_SESSION=array();//3.刪除用戶端在COOKIE中 sessionIDif (isset($_COOKIE[session_name()])){//需要指定cookie的路徑在php.ini中session.cookie_pathsetcookie(session_name(),'',time()-3600,'/');};//4.徹底銷毀sessionsession_destroy();}?>


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.