2013年5月1日星期三

session学习笔记

<?php
 
    
require_once("dog.php");  //引入一个dog类

    
//------------初始化session----------
    //======!!!=====读写之前都要初始化=====!!!===
    
session_start();
 



    
//-----------保存session--------------

    //session支持的数据类型:
    //integer:i, string:s, array:a, object:o, bool:b, double:d
    //字符串
    
$_SESSION["name"]="cxz";
    
$_SESSION["favorite"]="food";

    
//数组
    
$arr=array("北京","ctu",10);
    
$_SESSION["arr"]=$arr;

    
//bool
    
$_SESSION["isgirl"]="true";

    
//整数
    
$_SESSION["age"]="31";

    
//对象
    
$dog=new dog("maomao",1,"爱哭爱闹活泼乱跳");
    
$_SESSION["dog"]=$dog;

 
    echo 
"save successful";




    
//----------读取session-------------

    
echo "<pre>";
    
print_r($_SESSION);
    echo 
"<pre>"
 
    
$name=$_SESSION["name"];
    
$age=$_SESSION["age"];
    
$isgirl=$_SESSION["isgirl"];
    
$favorite=$_SESSION["favorite"];
    echo 
"$name--$age--$isgirl--$favorite";

    
//读取数组
    
$arr=$_SESSION["arr"];
    foreach(
$arr as $k=>$v){
        echo 
"<br/>--".$v ;
    }

    
//读取对象
    //对象在保存时,类的信息会丢失,所以在读取的时候,需要重新定义类
    
$maomao=$_SESSION["dog"];
    echo 
"<br/>".$maomao->name;
    
$maomao->shout();




    
//-----------更新session-------------

    //更新就是重新保存
    
$_SESSION["name"]="秀秀";
    echo 
"<br/><br/><br/>-----update successful--------<br/>";
    echo 
$_SESSION["name"];





    
//-------------删除session---------------
    
    

    
//删除一个值
    
unset($_SESSION["favorite"]);    
    echo "<br/><br/><br/>------delete successful----<br/>";

    echo 
"<pre>";
    
print_r($_SESSION);
    echo 
"<pre>"


    
//删除所有session
    //session_destroy(); //这个在我的版本中不生效

    
session_unset();
 
    echo 
"<br/><br/><br/>------delete successful----<br/>";
    echo 
"<pre>";
    
print_r($_SESSION);
    echo 
"<pre>"

?>

没有评论:

发表评论