zend2:如何破坏精确的会话?

Kat*_*van 1 php zend-framework2

我是Zend2的新手.我不知道如何破坏特定的会话.

$check_username = $session->offsetExists('sess_chk_usr_name');
if(empty($check_username))
{
   $session->offsetSet('sess_chk_usr_name', 'test user');
}
Run Code Online (Sandbox Code Playgroud)

我需要删除会话sess_chk_usr_name,请帮忙.

Cri*_*isp 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'); 
Run Code Online (Sandbox Code Playgroud)

吸气剂

$bar = $session['bar'];

$bar = $session->bar;

$bar = $session->offsetGet('bar');
Run Code Online (Sandbox Code Playgroud)

isset()函数

$test = isset($session['bar']);

$test = isset($session->bar);

$test = $session->offsetExists('bar');
Run Code Online (Sandbox Code Playgroud)

未设置()

unset($session['bar']);

unset($session->bar);

$session->offsetUnset('bar');
Run Code Online (Sandbox Code Playgroud)