我是Zend2的新手。我不知道如何破坏特定的会话。
$check_username = $session->offsetExists('sess_chk_usr_name');
if(empty($check_username))
{
$session->offsetSet('sess_chk_usr_name', 'test user');
}
我需要删除会话sess_chk_usr_name,请帮忙。
答案 0 :(得分:6)
我意识到它已被回答,但它被问到了很多。 ZF2中的会话容器基本上为ArrayObjects,并设置了标志ARRAY_AS_PROPS。这意味着它们的行为类似于数组和对象,因此您不仅可以使用对象提供的方法来访问属性,还可以像数组一样对它们进行操作(尽管应该注意array_*
功能系列不起作用)
塞特斯
$session = new Container('foo');
// these are all equivalent means to the same end
$session['bar'] = 'foobar';
$session->bar = 'foobar';
$session->offsetSet('bar', 'foobar');
吸气剂
$bar = $session['bar'];
$bar = $session->bar;
$bar = $session->offsetGet('bar');
isset()函数
$test = isset($session['bar']);
$test = isset($session->bar);
$test = $session->offsetExists('bar');
未设置()
unset($session['bar']);
unset($session->bar);
$session->offsetUnset('bar');
答案 1 :(得分:0)
销毁特定会话:\
$session->getManager()->getStorage()->clear('ses_variable');
or
unset($_SESSION['ses_variable']);
or
session_destroy('ses_variable');