实例介绍
【实例简介】
Zend/Session/Namespace.php Session的常用方法
【实例截图】
【核心代码】
代码片段一:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <?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>次" ; ?> |
代码片段二:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?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" ; //输出内容 } ?> |
代码片段三:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | <?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" ; //迭代输出内容 } ?> |
代码片段四:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <?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; //输出内容 ?> |
代码片段五:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | <?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已经解锁!" ; } ?> |
代码片段六:
1 2 3 4 5 6 7 8 9 10 11 | <?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>" ; ?> |
代码片段七:
1 2 3 4 5 6 7 | <?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 ?> |
代码片段八:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <?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 "由于命名空间已经创建,所以不能对其进行初始化!" ; } ?> |
代码片段九:
1 2 3 4 5 6 | <?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()); //使用用户自定义配置 ?> |
代码片段十:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | ; 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小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论