实例介绍
【实例简介】
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
相关软件
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论