В моем тесте я хотел бы указать cookie, чтобы согласиться с запросом. Я проследил код обратно, чтобы увидеть, как банку cookie используется в __construct клиента. Хотя var_dump здесь и var_dump на стороне сервера не показывают, что cookie отправляется с запросом. Я также попытался отправить более простую строку с HTTP_COOKIE, как показано.symfony2 test case request cookie
use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;
use Symfony\Component\BrowserKit\Cookie;
use Symfony\Component\BrowserKit\CookieJar;
class DefaultControllerTest extends WebTestCase {
public function test() {
$jar = new CookieJar();
$cookie = new Cookie('locale2', 'fr', time() + 3600 * 24 * 7, '/', null, false, false);
$jar->set($cookie);
$client = static::createClient(array(), array(), $jar); //this doesn't seem to attach cookies as expected!
$crawler = $client->request(
'GET', //method
'/', //uri
array(), //parameters
array(), //files
array(
'HTTP_ACCEPT_LANGUAGE' => 'en_US',
//'HTTP_COOKIE' => 'locale2=fr' //this doesn't work either!
) //server
);
var_dump($client->getRequest());
}
}
Вы пытались создать объект, как [здесь] (http://stackoverflow.com/questions/8432281/symfony2-read-cookie) с '$ this-> get ('request');' или создавая что-то вроде '$ response = new RedirectResponse ($ url); $ response-> headers-> setCookie (новое Cookie (... '? – AleksanderKseniya