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_*、関数のファミリーはそうではないことに注意してください。 t作業)

セッター

$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()

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 に答える