有没有一种方式可以使用Codeception设置会话变量?我尝试了以下内容:
但似乎那并没有起作用。
$_SESSION['variable'] = true;
但似乎那并没有起作用。
$_SESSION['variable'] = true;
<?php
declare(strict_types=1);
namespace tests\frontend\acceptance;
// use ...
class MyCest
{
public function _before(AcceptanceTester $I)
{
$_SESSION = [
// some session values
'id' => 15
];
session_commit();
/*
PHPSESSID - is a default name
but in Yii2 config you may override it
check 'session' component in config
*/
$I->setCookie('PHPSESSID', session_id(), [
'domain' => ''
]);
$I->amOnPage('/page');
}
}
$I->wantTo('test something');
$I->setCookie('sessionid', '123213123123123');
$I->amOnPage('/test');
b) 创建一些辅助类并将变量存储在其中(我推荐这种方法)。
tests/_helpers/AppHelper.php:
class AppHelper extends \Codeception\Module
{
public static $global;
...
AppHelper::$global = 'test';