今、会員登録生のサイトをsymfonyで作っていてユーザが会員登録する際に何処からアクセスしてきたユーザが登録してくれたのかを調べる為、当サイトにアクセスしてきた段階でセッションにリファラやランディングページからの場合はランディングページID等をパラメータで渡すつもりなのでIDの保持をしたいと思っています。
frontendすべてのページにアクセスした来た時にセッションの保持をしたいのですがプログラムを記述する場所が解りません。何処に記述すればfrontendすべてに適用されるのでしょうか?
「apps/frontend/config/frontendConfiguration.class.php」に書く場合はパラメータの受け取り方など教えてもらえると助かります。
質問内容で至ら点があるかと思いますが聞いてもらえればその都度答えますのでよろしくお願いします。
http://labs.unoh.net/2010/07/oma_feedback_symfony.html
フィルターをつかって実装すればよいと思いますよ。
セッションを利用すると言っても特別何もすることはない。
ただ単純にデータをセッションに格納すれば良いだけ。
{ public function executeFirstPage() { $nickname = $this->getRequestParameter('nickname'); // Store data in the user session $this->getUser()->setAttribute('nickname', $nickname); } public function executeSecondPage() { // Retrieve data from the user session with a default value $nickname = $this->getUser()->getAttribute('nickname', 'Anonymous Coward'); } }