我需要在控制器内部创建csrf令牌并保留一定的到期时间。
return csrf_token();
我尝试这样做csrf_token('300')
但我不确定它是否将csrf_token到期时间设置为300秒。
这样,csrf_token('300')
在Laravel 4.2中生成带有过期时间的csrf_token的正确方法吗?
答案 0 :(得分:1)
如果检查功能,可能会说这不起作用:
//framework/src/Illuminate/Support/helpers.php
function csrf_token()
{
$session = app('session');
if (isset($session))
{
return $session->getToken();
}
throw new RuntimeException("Application session store not set.");
}
它没有参数。但是你可以实现自己的csrf_token助手。
在当前实现中,应使用新会话续订令牌。也许您可以重新生成会话ID以获取新的csrf令牌。