0

私はsymfonyのアマチュアです。コードで Session_id を使用したい

php.ini を変更して session.auto.start 変数をtrueに設定すると、false の後に symfony エラーが返されます。このパラメーターを使用する必要があります。

$session = new Session();

しかし、 indexAction() を実行すると、新しいエラーが発生しました:

An exception has been thrown during the rendering of a template ("Notice: A session had already been started - ignoring session_start() in C:\xampp\htdocs\artgirl\app\cache\dev\classes.php line 105") in "DotArtBundle:Basket:index.html.twig".
500 Internal Server Error - Twig_Error_Runtime
1 linked Exception: ErrorException »

バスケットコントローラ:

class BasketController extends Controller {
    public function getStaticAction(){
        $session = new Session();
        $session->start();

        $em = $this->getDoctrine()->getManager();
        $sql  = "Select ... where basket_id = '".$session->getId()."'";
    }
    //###############################################
    public function indexAction(){
      $user = new User();
      $form = $this->createFormBuilder($user)
                   ->add('username', 'text')
                   ->add('password', 'text')
                   ->add('email', 'text')
                   ->getForm();
    return $this->render('DotArtBundle:Artist:register.html.twig', array('form' => $form->createView(l)));
    }
}

base.html.twig で getStaticAction() を使用します

        {% set vPrice = render(controller('DotArtBundle:Basket:getStatic')) %}
4

1 に答える 1