配置完php无法启动不了,无法启动会话:已经由PHP启动($_SESSION设置). 500内部服务器错误 – RuntimeException...

我正在为我的usermanagementbundle实现一个简单的登录页面,我是通过构建器创建一个表单的新功能.在我的bundle里面只有3个功能,在那里有一个新的会话,它被调用不同的路由,即使我删除其他2我仍然收到相同的错误.这是我的代码:

namespace Acme\UserManagementBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;

use Symfony\Component\HttpFoundation\Request;

use Symfony\Component\HttpFoundation\Session\Session;

use Acme\UserManagementBundle\Entity\Users;

use Acme\UserManagementBundle\Form\SigninType;

class DefaultController extends Controller

{

public function indexAction()

{

$session = new Session();

$users = new Users();

$form = $this->createForm(new SigninType(), $users);

if ($session->has('token'))

{

return $this->render('AcmeUserManagementBundle:Default:home.html.twig', array('token' => $session->get('token')));

}

if (!($session->has('alert')))

{

$session->set('alert', 'Welcome');

return $this->render('AcmeUserManagementBundle:Default:index.html.twig', array('form' => $form->createView(), 'alert' => 'Welcome!'));

}

else

{

$alert = $session->get('alert');

$session->clear();

return $this->render('AcmeUserManagementBundle:Default:index.html.twig', array('form' => $form->createView() ,'alert' => $alert));

}

}

public function logoutAction()

{

$session = new Session();

$session->invalidate();

return $this->render('AcmeUserManagementBundle:Default:index.html.twig');

}

public function signupAction()

{

return $this->render('AcmeUserManagementBundle:Default:signup.html.twig');

}

public function LoginAction(Request $request)

{

$session = new Session();

if ($request->getmethod()=='POST' || $session->get('token') != ""){

$user = $request->get('user');

$password = $request->get('password');

$em = $this->getDoctrine()->getManager();

$repository = $em->getRepository('AcmeUserManagementBundle:Users');

$username = $repository->findOneBy(array('username'=>$user,'password'=>$password));

if (!$session->get('token') && $username)

{

$token = $this->get('token_generator')->getToken();

$session->set('token', $token, 'user', $username);

} else {

$session->set('alert', 'Invalid Username and/or Password!');

return $this->redirect($this->generateUrl('homepage'));

}

return $this->redirect($this->generateUrl('homepage'));

} else {

return $this->redirect($this->generateUrl('homepage'));

}

}

}

当我尝试在我的函数内部实现一个formbuilderinterface时,我突然遇到了这一个,通常是通过html创建的,我根本没有遇到任何问题.我的代码有问题吗?因为我通过HTML尝试了这个登录代码,并将其转换为Symfony的formbuilderinterface组件.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值