這篇文章主要介紹了PHP session 會話處理函數的相關資料,需要的朋友可以參考下
PHP Session 變數
當執行一個應用程式時,你會打開它,做些更改,然後關閉它。這很像會話。計算機清楚你是誰。它知道你何時啟動應用程序,並在何時終止。但在網際網路上,有一個問題:伺服器不知道你是誰以及你做什麼,這是由於 HTTP 位址無法維持狀態。
透過在伺服器上儲存使用者資訊以便隨後使用,PHP session 解決了這個問題(例如使用者名稱、購買商品等)。不過,會話資訊是臨時的,在使用者離開網站後將被刪除。如果需要永久儲存訊息,可以把資料儲存在資料庫中。
Session 的工作機制是:為每個訪客建立一個唯一的 id (UID),並基於這個 UID 來儲存變數。 UID 儲存在 cookie 中,也或透過 URL 進行傳導。
1. 開始會話
在把資訊儲存到session之前,先開啟會話。 php提供了session_start()函數來開始或繼續一個會話。定義:
1 bool session_start( void )
#呼叫如下:
##
<?php session_start();?> <html> <body></body> </html>
2.儲存或讀取會話
#
<?php /** * Created by PhpStorm. * User: yuxiu * Date: // * Time: : */ if(isset($_POST['submit'])){ session_start(); //开始建立一个会话 $_SESSION['season'] = $_POST['season']; //存储会话数据 header("Location: session.php"); //应特别注意header()里的格式问题 } ?> <b>存储会话</b> <hr/> 选择需要设置的数据: <form name="form" method="post" action="" id="form" > <select name="season" id="season_select" > <option value="春天">春天</option> <option value="夏天">夏天</option> <option value="秋天">秋天</option> <option value="冬天">冬天</option> </select> <br/> <br/> <br/> <input type="submit" name="submit" value="submit"/> </form>
#
<?php /** * Created by PhpStorm. * User: yuxiu * Date: // * Time: : */ session_start(); //建立或者继续一个会话 $season = $_SESSION['season']; //读取会话数据 echo "<b>读取会话</b><br/><br/>"; switch ($season) { case '春天'; echo '现在是绿意盎然的春天!'; break; case '夏天'; echo '现在是热情四溢的夏天!'; break; case '秋天'; echo '现在是丰收果实的秋天!'; break; case '冬天'; echo '现在是白雪皑皑的冬天!'; break; default ; echo '对不起,会话中没有数据 或者 不存在该对话 !'; } ?>
<?php
unset($_SESSION['season']);
?>
<?php
session_destroy(); //注意,使用这个函数将重置session数组,即失去所有的已经储存的session数据
?>
總結:以上就是本篇的全部內容,希望能對大家的學習有所幫助。
相關推薦:
######php#### ajax實現註冊即時驗證功能的方法###############PHP Ajax實作驗證碼的即時驗證功能################### #######
以上是PHP session 會話處理函數實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!