session1.php
<?php
require_once("Dog.class.php");
header("content-type:text/html;charset=utf-8");
echo "<br/>保存session数据<br/>";
//1.初始化session
session_start();
//2.保存数据
$_SESSION['name']="shunping";
//session文件中可以保存所有的基本数据类型。
//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
<?php
header("Content-type:text/html;charset=utf-8");
require_once("Dog.class.php");
//演示如何获取session数据
//1.初始化session
session_start();
//获取session
echo "<pre>";
print_r($_SESSION);
echo "</pre>";
//获取isboy
echo $_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
<?php
header("Content-type:text/html;charset=utf-8");
//更新
session_start();
$_SESSION["name"]="顺平";
echo "更新成功啦....";
?>
session4.php
<?php
header("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
<?php
class 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;
}
}
?>