私の CakePHP アプリケーションには、通常 30 文字を超える変数を新しい Symfony2 アプリケーションに渡す HTML フォームがあります。変数をフォームから Symfony に問題なく渡すことができます。ただし、Symfony に渡された変数をエコーすると、変数には 30/40 文字シーケンスの最初の文字のみが含まれているようです。
変数は通常次のようになります。T2psbWFGWjNXbTRob3p0VGEwVENheVZvTVRSRFRVUnFLMDVmYVhnaU5ucFJNVWgzZVZSUlRXOXI=
CakePHP で使用される HTML フォームは次のようなものです。
<form id="TestForm" method="POST" action="/web/app_dev.php/instructors/passport/" name="input">
<input type="text" value="UkVsS1JtMW1VRFZvT21raU1HVXJVQ3RaTVRSS2JVd3JWRjVxVEdnbVZEUkZiakZsV2pjemNVWTM=" name="value">
<input type="submit" value="Go to the New Database">
</form>
Symfony2 のコードは次のようになります。
public function passportAction(Request $request)
{
$passport = $this->getRequest()->get("value");
// Get variables from the search form
$value = $passport['value'];
$session = new Session();
$session->start();
$session->set('passport', $value);
$sessionval = $session->get('passport');
print_r($sessionval);
return $this->render('DatabaseBundle:Default:test.html.twig', array(
'pagename' => 'Database Does Not Exist',
'branchname' => 'Test Branch',
'group' => '0',
'something' => $sessionval
));
}
このコードとその変数を使用すると、Symfony2 で変数がエコーされたときに表示されるのは だけですT
。何が起こっている?