zend_session

 使用Zend_Session的正确方法:使用Zend_Session::start().如果你希望所有的请求都可以使用sessions,那么将这段代码放到你的启动代码文件里面。 如果是一些请求需要sessions.但是其他一些请求不需要使用session.那么在启动文件里面使用Zend_Session::setOptions()无条件的设置strict 选项为true. 再任何需要使用session的请求之前使用Zend_Session::start(),并且一定要放在zend_Session_Namespace对象初始化之前。 通常的,哪里需要就在那里使用new Zend_Session_Namespace(),但是要确认Zend_Session::start()之前已经调用。  strict选项防止new Zend_Session_Namespace()自动调用Zend_Session::start()开始session. 锁定Zend_Session  lock()函数用来锁定session的namespace,使他不会被更改,也就是说被所定的namespace不能添加,也不能删除,不能更新. 判断是否某个namespace是否被锁死使用isLocked()函数.使用unLock来解锁.  $s = new Zend_Session_Namespace('expireAll'); $s->a = 'apple'; $s->p = 'pear'; $s->o = 'orange'; $t = new Zend_Session_Namespace('expireAll');echo $t->a;//这样使用是没有问题的 require_once 'Zend/Session/Namespace.php';$userProfileNamespace = new Zend_Session_Namespace('userProfileNamespace');// marking session as read only locked$userProfileNamespace->lock();// unlocking read-only lockif ($userProfileNamespace->isLocked()) {    $userProfileNamespace->unLock();} Session的生命周期既可以在namespaces中设置,也可以在namespace单独的键值中设置. require_once 'Zend/Session/Namespace.php';$s = new Zend_Session_Namespace('expireAll');$s->a = 'apple';$s->p = 'pear';$s->o = 'orange';$s->setExpirationSeconds(5, 'a'); // expire only the key "a" in 5 seconds设置单个session的过期时间// expire entire namespace in 5 "hops"$s->setExpirationHops(5);$s->setExpirationSeconds(60);当60秒到的时候全部过期// The "expireAll" namespace will be marked "expired" on// the first request received after 60 seconds have elapsed,// or in 5 hops, whichever happens first. hops当刷新五次的时候全部过期.  Zend_Session::namespaceGet($spacename); 获取session Zend_Session::isStarted(); session是否开始 Zend_Session_namespace($name,bool $status) 当status为真的时候,无法声明同名的namespace. 否则可以,并且等同与原来声明的namespace.  $s = new Zend_Session_Namespace('expireAll',true); $b = new Zend_Session_Namespace('expireAll'); $b将生命失败.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值