session1.php
<?phprequire_once("Dog.class.php");header("content-type:text/html;charset=utf-8");echo "<br/>儲存session資料<br/>";//1.初始化sessionsession_start();//2.儲存資料$_SESSION['name']="shunping";//session檔案中可以儲存所有的基礎資料型別 (Elementary Data Type)。//3.儲存intger bool$_SESSION['age']=100;$_SESSION['isBoy']=true;//儲存數組$arr1=array("北京","小明","hello");$_SESSION['arr1']=$arr1;//儲存一個對象到Sesion檔案$dog1=new Dog("大狗",5,"很乖的狗");$_SESSION['dog1']=$dog1;echo "儲存成功3!";?>
session2.php
<?phpheader("Content-type:text/html;charset=utf-8");require_once("Dog.class.php");//示範如何擷取session資料//1.初始化sessionsession_start();//擷取sessionecho "<pre>";print_r($_SESSION);echo "</pre>";//擷取isboyecho $_SESSION['isBoy']."<br/>";echo $_SESSION['age']."<br/>";echo $_SESSION['name']."<br/>";if(!empty($_SESSION['arr1'])){echo "<br/>";$arr1=$_SESSION['arr1'];echo "數組的資料是:";foreach($arr1 as $key=>$val){ echo "<br/>--$val";}}else{ echo "數組中的資料沒有 了";}//3.取出對象//如果直接取出對象會報出一個不完整類的錯誤//所以我們在取出對象的時候先要聲明一下類//聲明類可以抽取出去引入。。。。。$xiaogou=$_SESSION['dog1'];echo "<br/>小狗的名字:".$xiaogou->getName();?>
session3.php
<?phpheader("Content-type:text/html;charset=utf-8");//更新session_start();$_SESSION["name"]="順平";echo "更新成功啦....";?>
session4.php
<?phpheader("Content-type:text/html;charset=utf-8");//刪除session資訊//1.刪除某一個價值對的資訊session_start();//unset($_SESSION['name']);//2.刪除所有的session資料//刪除當前這個瀏覽器對象的session檔案session_destroy();echo "刪除session成功!";//3.設定session的回收的時間//php.ini session.gc.maxlifetime=1440 指的是類似於QQ5分沒操作離開的發獃時間//4.修改session檔案的存放的路徑//在php.ini檔案中的session.save_path="c:/mysession"//設定session初始化在php.ini檔案中設定//session.auto_start=1(不推薦使用,會影響效率)?>
Dog.class.php
<?phpclass Dog{ private $name; private $age; private $intro; function __construct($name,$age,$intro){$this->name=$name;$this->age=$age;$this->intro=$intro; } public function getName(){ return $this->name; }}?>