问题标签 [laravel-session]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1540 浏览

php - 如何在 Laravel 5.7 的登录会话期间使用 Auth() 注册

我已将 Laravel 5.7 Auth() 的注册页面更改为 studentRegister 页面以注册新学生,但是当我通过其他用户登录时无法访问。当我在会话中时,该路线不起作用。但是,从一个会话中注销后它可以完美运行。

请建议我在登录时如何注册新学生。

studentRegister.blade.php

我也删除了 {{csrf}}。

0 投票
1 回答
37 浏览

php - 如何在 laravel 5.7 中使用 auth() 创建新用户时关闭自动登录?

我正在制作一个项目,我想通过 Laravel auth() 创建用户,但不想让它在创建帐户时自动登录。我已将默认注册页面复制到 studentRegister 中,我想在他登录时通过管理员进行注册,我的代码如下:

我也删除了控制器中的保护功能,因此当一个用户已经登录时我可以使用它。

请告诉我如何做到这一点,我只是通过它创建用户,但用户会话不会从旧会话更改为新创建的会话。

0 投票
1 回答
130 浏览

laravel - 如何在 Laravel 包开发中设置和获取会话数据

我正在 Laravel 中开发一个带有联系表的包。我正在尝试设置和获取会话数据,但它不适用于以下内容。

看法

控制器

路线

如何在 Laravel 的包开发中设置/获取会话数据?提前致谢。

0 投票
0 回答
173 浏览

php - 从 AppServiceProvider 访问 Session

我必须访问会话并获取一些值并与我在我的 上使用以下代码的所有视图共享它AppServiceProvider.php,但是当我阅读我的会话时它返回 null,我尝试过以下代码

如果我在调用视图之前调用相同的函数并通过控制器分配它而不共享,则它可以正常工作。

0 投票
0 回答
350 浏览

php - 在 Laravel 5.7 中看不到 Flash 消息

在 Kernel.php 中添加这些行后,在视图部分中不可见的闪烁消息。

这是我的工作代码,在添加这些行之前是正确的。

控制器代码:

查看代码:

这些线对我来说也是必需的,我无法删除它。谁能有解决方案,请告诉我。感谢提前

0 投票
2 回答
1540 浏览

laravel - 如何从会话数据创建 Laravel 全局变量并在所有视图中可用?

我在 LoginController 中设置登录时的会话数据,如下所示:

该会话在任何刀片中都可用:

如何使$profile所有刀片上的变量都可用?

我曾尝试使用事件侦听器,View::share( 'profile', session('profile'))但在我使用的事件中似乎无法访问会话数据。

0 投票
1 回答
120 浏览

php - 无法读取 ajax 调用中的会话

ajax 调用后,我正在为缺少会话而苦苦挣扎。通常,当页面加载时,我会在调试栏中看到所有会话:

在此处输入图像描述

我当然对cartId 感兴趣。如果会话存在,我想用它用 $cartId 将产品添加到给定的购物车。这是简单的ajax:

});

购物车控制器

为了清楚起见,我从控制器中删除了其他方法。没有什么特别的。基本上 session::all 一直返回空数组。此外,我正在从控制台添加屏幕: 在此处输入图像描述

路线:

内核.php

基本上我无法在 ajax 上获取现有会话,但是 当我在名为“某物”的 ajax 中设置新会话时,它将存在并持续存在。我已经阅读了许多有关该问题的主题,通常问题在于缺少中间件 => web. 我添加了中间件并清除了所有缓存,但没有运气。

有人知道如何在 ajax 中获取会话吗?

0 投票
1 回答
213 浏览

php - Laravel 会话的唯一数据输入

为了创建一个购物车,我只想在我的 Laravel 会话中添加一次相同的产品。我已经在我的控制器中尝试过这种情况,但它仍然无法正常工作。有任何想法吗?

控制器

dd($会话)

0 投票
1 回答
526 浏览

php - 我在 Laravel 5.6 中存储大型数组时遇到问题

这是我的问题。

我将数组存储在 Laravel 会话中。

数组看起来像这样:

当我像上面那样存储超过 55 个元素的数组时,会话中断并且我被注销。

如果我减少子数组中的数据量,我可以在会话再次中断之前增加存储的子数组的数量。

所以,看起来尺寸很重要。

Laravel 会话中存储的数组大小是否有任何限制?

或者问题可能出在 Laravel 自动序列化上?

有人遇到过这样的事情吗?

我很欣赏一些想法。


编辑:这就是发生的事情。

碰巧项目会话存储在数据库中。

'payload' 列的标准 Laravel 会话表设置是 TEXT,它带有:65,535 个字符。

Laravel 序列化和 base64 编码会话有效负载。这可以很快吃掉允许的字符。

将存储更改为文件的决定不取决于我,因此我将 TEXT 更改为 MEDIUMTEXT 以增加存储容量,尽管我对存储字符串的潜在大小不太满意。我会写一份备忘录并密切关注它是如何运作的。

0 投票
3 回答
693 浏览

php - 注册后使用自定义闪现会话数据的 Laravel 自定义重定向

我正在构建一个应用程序Laravel 5.8,在注册或登录后,用户被重定向到自定义页面以及页面上显示的闪现的会话数据,上面写着“欢迎!”。

我注意到默认重定向行为RegisterController是一个简单的字符串,它不允许我添加我的自定义重定向。

我尝试修改此默认行为,用函数替换字符串:

但我收到警告

ErrorException (E_WARNING) 标头可能不包含多个标头,检测到新行

那么,如何重定向到自定义页面并添加我的自定义闪烁数据?当然无需修改任何供应商代码。

提前致谢