1

我是 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,请帮忙。

4

2 回答 2

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');

伊塞特()

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

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

$test = $session->offsetExists('bar');

未设置()

unset($session['bar']);

unset($session->bar);

$session->offsetUnset('bar');
于 2013-02-04T15:03:44.600 回答
0

销毁特定会话:\

 $session->getManager()->getStorage()->clear('ses_variable');

  or

 unset($_SESSION['ses_variable']); 

 or

 session_destroy('ses_variable');
于 2013-08-06T10:18:48.593 回答