Php Laravel表单验证上的大会话值有错误

Php Laravel表单验证上的大会话值有错误,php,laravel,laravel-5,Php,Laravel,Laravel 5,我似乎无法为会话变量设置“大”值。我尝试设置一段1000个字符的文本,但它没有被存储 会话::put('key',$text) 在验证具有大量输入的表单时,这也是一个问题。输入值不一定要大才能使其崩溃。如果表单有很多输入,并且存在需要传播回视图“->withInput()”的验证错误,那么所有输入也会丢失 我尝试使用cookie和文件会话处理程序,并将会话最大大小设置为4KB和8KB Laravel 5.2.这是一个已知的问题。创建一个php artisan make:migration cha

我似乎无法为会话变量设置“大”值。我尝试设置一段1000个字符的文本,但它没有被存储

会话::put('key',$text)

在验证具有大量输入的表单时,这也是一个问题。输入值不一定要大才能使其崩溃。如果表单有很多输入,并且存在需要传播回视图“->withInput()”的验证错误,那么所有输入也会丢失

我尝试使用cookie和文件会话处理程序,并将会话最大大小设置为4KB和8KB


Laravel 5.2.

这是一个已知的问题。创建一个
php artisan make:migration change\u sessions\u表
并添加以下内容:

public function up()
{
    Schema::table('sessions', function (Blueprint $table)
    {
        $table->longText('payload')->change();
    });
}
甚至在生产服务器上运行
php artisan migrate


关于以这种方式使用会话的注意事项。如果是用于插入查询结果,则在一段时间后,随着数据库的增长,这可能不够。你将不得不绕开其他途径。例如,您可以使用商店缓存。

您是否尝试过更改限制?是的,我试过改变限制。运气不好。尝试输入大键值的结果如何?抛出异常?截断值?没有插入值?即使我不使用数据库作为会话处理程序,我也要这样做吗?我们在本地使用文件和cookie处理程序,在生产中使用memcached。哦,所以您的会话是基于文件的。因此,您不需要这样做,因为数据库中不存在“会话”。是否立即尝试访问会话(文件)?如果是这样,可能是文件仍在编写中。如果是不可能的形式。老实说,我不知道你为什么会这样。除非memcached值不能容纳大值。我无法帮助您使用memcached。是的,我尝试在下一个请求中访问输入,但它应该可以正常工作,因为这是使用表单验证程序时的默认设置。它使用会话来传递旧的输入。问题发生在以下任一情况:file、memcached和cookie作为会话处理程序。很奇怪!我开始怀疑会话设置。也许是一生。或者加密设置。尝试使用
config/session.php
文件。同时关闭彩票,特别是在测试服务器上
“彩票”=>[01100],
。在实时服务器上关闭它将创建大量会话条目。所以要小心使用。它的存在是有原因的。那么,文件和memcache驱动程序是否也会出现同样的问题?