php中会话技术,php会话技术之Session用法举例

Session 是服务端技术,利用这个技术,服务器在运行时可以为每一个用户的浏览器创建一个其独享的session文件,由于session为用户浏览器独享,所以用户在访问服务器的web资源时,可以把各自的数据放在各自的session中,当用户再去访问服务器中的其它web资源时(前提会话没有结束),其他web资源再从用户的各自session中取出数据为用户服务。

Session 是最重要的用户行为跟踪技术(防止用户非法登录/验证码等)。

默认情况下session文件被保存在C:/Windows/temp 目录下。

下面是对session的CRUD的操作

1、创建session

复制代码 代码示例:

//创建session

//初始化session

session_start();

//保存数据

$_SESSION['name']="pawm";

//session 文件中可以保存dobule,integer,string,bool, array,object

//保存bool integer

$_SESSION['age']=20;

$_SESSION['isBoy']=true;

$_SESSION['arr']=array("北京","张三","xiaoming");

//保存对象到session 中

class Dog{

private $name;

private $age;

private $intro;

public function __construct($name,$age,$intro){

$this->name=$name;

$this->age=$age;

$this->intro=$intro;

}

}

$dog1=new Dog("狗狗",5,"很听话的狗");

$_SESSION['dog1']=$dog1;

echo "保存成功";

?>

要点:

1、保存的数据格式:name|s:4:"pawm";age|i:20;isBoy|b:1;

name:就是key

s:表示数据类型

4:表示数据大小

2、session 中可以保存的数据类型是:dobule,integer,string,bool, array,object

2、取出session

复制代码 代码示例:

//取出session

//www.jbxue.com

require_once "Dog.class.php";

echo "

";

//使用到session的地方必须要初始化session

session_start();

//取出全部

print_r($_SESSION);

echo "

";

//单个取出

//$name=$_SESSION['name'];

if(!empty($_SESSION['name'])){

echo "名字是:".$_SESSION['name'];

}else{

echo 'name没有了
';

}

if(!empty($_SESSION['age'])){

echo "年龄是:".$_SESSION['age']."
";;

}else{

echo 'age没有了
';

}

//echo $_SESSION['isBoy'];  //输出1

if(!empty($_SESSION['arr'])){

$arr=$_SESSION['arr'];

foreach($arr as $key=>$val){

echo "$val";

}

}else{

echo 'arr没有了
';

}

echo "
";

//取出对象的实例的时候要把类的信息引入进来,不然出现错误

if(!empty($_SESSION['dog1'])){

$dog=$_SESSION['dog1'];

//var_dump($dog);

echo "
".$dog->show();

//echo $dog->name;

//echo '名字是'.$name."年龄是".$age;

}else{

echo 'dog没有了
';

}

?>

3、更新session

复制代码 代码示例:

//更新session

session_start();

//更新name

$_SESSION['name']="小明";

echo "更新成功";

?>

4、删除session

复制代码 代码示例:

//删除session

session_start();

//单个删除,删除name

//unset($_SESSION['name']);

//删除全部

session_destroy();

echo "删除session成功";

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值