Laravel 4.2生成具有到期时间的CSRF令牌

时间:2016-02-19 07:02:46

标签: php laravel csrf laravel-4.2

我需要在控制器内部创建csrf令牌并保留一定的到期时间。

return csrf_token();

我尝试这样做csrf_token('300')

但我不确定它是否将csrf_token到期时间设置为300秒。

这样,csrf_token('300')在Laravel 4.2中生成带有过期时间的csrf_token的正确方法吗?

1 个答案:

答案 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令牌。

https://laracasts.com/discuss/channels/general-discussion/session-lifetime-timeout-and-csrf-token-mismatch

相关问题