基本信息
源码名称:Zend/Session/Namespace.php相关示例,供新手入门学习用
源码大小:4.81KB
文件格式:.zip
开发语言:PHP
更新时间:2012-12-18
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
Zend/Session/Namespace.php Session的常用方法
代码片段一:
<?php require_once 'Zend/Session/Namespace.php'; //加载Zend_Session_Namespace组件 $myNamespace=new Zend_Session_Namespace('Myspace'); //为类实例化一个对象 if(isset($myNamespace->numberOfPageRequests)) //判断指定成员是否有值 { $myNamespace->numberOfPageRequests ; //如果有值则将其累加 } else { $myNamespace->numberOfPageRequests=1; //如果无值,对其进行赋值操作 } echo "用户的浏览次数为:"; echo "<font size=\"6\" color=\"#ff0000\">"; echo $myNamespace->numberOfPageRequests; //输出获取的对象成员值 echo "</font>次"; ?>
代码片段二:
<?php require_once 'Zend/Session/Namespace.php'; //加载Zend_Session_Namespace组件 $myNamespace=new Zend_Session_Namespace('Myspace'); //为类实例化一个对象 $myNamespace->webhost="127.0.0.1"; //为对象成员赋值 $myNamespace->hostname="localhost"; $myNamespace->user="root"; $myNamespace->password="123456"; $myNamespace->db_name="test"; $myNamespace->db_type="Sqlite"; foreach($myNamespace as $index=>$value) //对命名空间进行遍历 { echo "命名空间myNamespace中的:".$index; echo "为".$value."<p>\n"; //输出内容 } ?>
代码片段三:
<?php require_once 'Zend/Session/Namespace.php'; //加载Zend_Session_Namespace组件 $login=new Zend_Session_Namespace('other'); //为类实例化一个对象 $login->user="Administrator"; //直接为对象成员赋值 if(isset($login->user)) //判断对象成员是否有值 { echo "\$login->user已经有值,其值为:"; echo $login->user; //直接获取会话命名空间成员的值 unset($login->user); //将指定的值注销 } else { echo "\$login->user无值"; //如果无值时输出内容 } echo "<p>"; if(isset($login->pass)) //判断另一个对象成员 { echo "\$login->pass已经有值,其值为:"; echo $login->pass; } else { echo "\$login->pass无值!"; //如果无值时输出内容 echo "<p>"; $login->pass="123456"; //将对其进行赋值 } echo "<p>"; foreach($login as $index=>$value) //对命名空间进行遍历 { echo "命名空间login中的:".$index."为".$value."<p>\n"; //迭代输出内容 } ?>
代码片段四:
<?php require_once 'Zend/Session/Namespace.php'; //加载Zend_Session_Namespace组件 Zend_Session::setOptions(array('strict'=>true)); //设置strict选项 Zend_Session::start(); //开启会话 $temp1=new Zend_Session_Namespace('temp1'); //为类实例化一个对象 $temp1->country="中国"; //为对象成员赋值 $temp1->capital="北京"; $temp2=new Zend_Session_Namespace('temp2'); //再次实例化一个对象 $temp2->country="美国"; //为对象成员赋值 $temp2->capital="华盛顿"; echo "命名空间\$temp1中的成员country的值为:"; echo $temp1->country; //输出内容 echo "<p>"; echo "命名空间\$temp1中的成员capital的值为:"; echo $temp1->capital; //输出内容 echo "<p>"; echo "命名空间\$temp2中的成员country的值为:".$temp2->country; //输出内容 echo "<p>"; echo "命名空间\$temp2中的成员capital的值为:".$temp2->capital; //输出内容 ?>
代码片段五:
<?php require_once 'Zend/Session/Namespace.php'; //加载Zend_Session_Namespace组件 $test=new Zend_Session_Namespace('test'); //为类实例化一个对象 $test->name="玉皇大帝"; //为对象成员赋值 $test->sex="男"; $test->lock(); //锁定会话命名空间 if($test->isLocked()) //判断对象的锁定状态 { echo "会话\$test已经锁定!<p>"; echo "命名空间\$test中的成员name的值为:"; echo $test->name; //输出内容 } else { echo "会话\$test已经解锁!"; } echo "<p>"; $test->unLock(); //锁定会话命名空间 if($test->isLocked()) //判断对象的锁定状态 { echo "会话\$test已经锁定!<p>"; echo "命名空间\$test中的成员name的值为:"; echo $test->name; //输出内容 } else { echo "会话\$test已经解锁!"; } ?>
代码片段六:
<?php require_once 'Zend/Session/Namespace.php'; //加载Zend_Session_Namespace组件 $s=new Zend_Session_Namespace('temp'); //建立一个会话实例 $s->a='苹果'; //为对象成员赋值 $s->p='梨'; $s->o='桔子'; $s->setExpirationSeconds(60); //使$s在60秒后过期 $s->setExpirationHops(2,'a'); //使$s->a在访问2次后过期 $s->setExpirationHops(3,'p'); //使$s->a在访问3次后过期 echo "已经为命名空间\$s设置生命期<p>"; ?>
代码片段七:
<?php require_once 'Zend/Session/Namespace.php'; //加载Zend_Session_Namespace组件 $s=new Zend_Session_Namespace('temp'); //建立一个会话实例 echo "\$s->a内容为:".$s->a; //访问会话$s->a echo "<p>"; echo "\$s->p内容为:".$s->p; //访问会话$s->p ?>
代码片段八:
<?php require_once 'Zend/Session/Namespace.php'; //加载Zend_Session_Namespace组件 $Space1=new Zend_Session_Namespace('space'); //创建一个命名空间 //用同样的命名空间参数再创建一个实例,其中使用第二个参数为true $Space2=new Zend_Session_Namespace('space',true); //将其内容赋给另一个变量 $Space3=$Space2; $Space1->a='apple'; //为其成员赋值 assert($Space2->a); //判断第二个命名空间是否声明 try { $aNamespaceObject=new Zend_Session_Namespace('space'); } catch(Zend_Session_Exception $e) { echo "由于命名空间已经创建,所以不能对其进行初始化!"; } ?>
代码片段九:
<?php require_once 'Zend/Config/Ini.php'; //加载Zend_Config_Ini扩展 $config=new Zend_Config_Ini('myoption.ini', 'development'); //实例化一个配置对象 require_once 'Zend/Session.php'; //加载Zend_Session扩展 Zend_Session::setOptions($config->toArray()); //使用用户自定义配置 ?>
代码片段十:
; Accept defaults for production [production] ; bug_compat_42 ; bug_compat_warn ; cache_expire ; cache_limiter ; cookie_domain ; cookie_lifetime ; cookie_path ; cookie_secure ; entropy_file ; entropy_length ; gc_divisor ; gc_maxlifetime ; gc_probability ; hash_bits_per_character ; hash_function ; name should be unique for each PHP application sharing the same domain name name = UNIQUE_NAME ; referer_check ; save_handler ; save_path ; serialize_handler ; use_cookies ; use_only_cookies ; use_trans_sid ; remember_me_seconds = <integer seconds> ; strict = on|off ; Development inherits configuration from production, but overrides several values [development : production] ; Don't forget to create this directory and make it rwx (readable and modifiable) by PHP. save_path = /home/myaccount/zend_sessions/myapp use_only_cookies = on ; When persisting session id cookies, request a TTL of 10 days remember_me_seconds = 864000