问题标签 [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.
laravel - 如何在 laravel 中索引用户的所有活动会话并进行管理?
我想让用户能够索引他/她的活动会话并在其他设备上终止它们。我正在寻找可以在 Messenger 中使用的东西。
有没有办法做到这一点?
arrays - 如何从 Laravel 会话数组中获取行 ID 并删除该特定行?
我想从存储的会话数组中删除一行。我可以通过像下面的代码行那样静态发送行号来成功删除它。但在这里我想通过传递数组行 ID 或行号来动态地做到这一点。我想用数组行号或 ID 的 'item_id' 替换 '0'。我如何从数组中获取该 ID?
这是使用上面的代码删除第一条记录后我的数组控制台日志。
这是我的刀片代码
这是我的 onClick Ajax 调用函数来调用删除控制器
这是我的控制器功能。在这里,我想用数组行号或 ID 的 'item_id' 替换 '0'。
laravel - 为什么自定义守卫在页面重新加载/重定向时被注销?
我为登录自定义类型的用户创建了一个新的守卫。我可以使用 登录用户Auth::attempt('webguest')
,但登录不会在页面重新加载后持续存在。它仅在我使用web
-guard 时有效。例如,请参阅我的两条测试路线:
我的定制后卫:
config/auth.php
Guest 和 User 模型都扩展了Illuminate\Foundation\Auth\User as Authenticatable
.
我怎样才能让自定义守卫的登录像守卫一样持续存在web
?
php - Laravel 8:在中间件中设置会话生命周期
我发现了一些说明如何在中间件中动态设置会话生命周期。我创建了一个中间件,它根据路由名称设置配置“session.lifetime”,并将其放在我所有中间件的顶部,以便在调用 StartSession 之前首先调用它。但无论我尝试什么,Laravel 总是采用 env 文件中定义的默认会话生命周期。
知道问题可能是什么吗?Laravel 8(或 7)有什么变化吗?我找到的必须是 Laravel 5 的东西,但我无法找到更多关于它的最新信息..
这就是我的中间件的样子:
坦克为您提供帮助!
laravel - 无法在 Laravel Blade 视图中检索会话
我设置了一个控制器以在验证失败时传递错误,如果通过了另一条消息。
在视图的刀片文件中,我可以读取错误变量但无法读取状态。
我已经阅读并尝试了许多方法来检索 Session,但它似乎不起作用。我已经在以前的 Laravel 5 项目中使用过这种方法,但是在这个版本(8.11.0)中,有什么改变了吗?
laravel - 如何从会话表 Laravel 8 中获取数据
有这个代码
会话.php
HomeController@index(裁剪)
dd($uniqueViewvers);
我做错了什么?
我想查看数据库中的数据而不是当前数据!也许我对模型有误,或者我不明白如何使用 Laravel 助手来做到这一点
laravel - 使用 $request->validate 时 Laravel 不显示验证错误
使用时,我无法在特定表单/页面上显示验证错误$request->validate($rules);
。这是控制器代码:
在我看来:
当我提交表单(没有dummy-field
)时,我被正确重定向回上一页(如果我的表单通过验证,我应该会看到dd
输出),但不显示错误消息。我也试过dd($errors)
了,ErrorBag 实际上是空的。
奇怪的是,使用手动验证器可以正确显示错误消息。将控制器重构为:
我看到错误消息。
我真的无法理解这种行为。我$request->validate()
在我的应用程序中使用其他形式,我没有任何问题。
我正在使用 laravel 8。
有人知道为什么会发生这样的事情吗?
laravel - Laravel,访客和用户的公共页面,会话表 user_id null
在会话表中,当用户访问访客页面时,用户 ID 为空。
当用户访问仪表板时,会话表具有用户 ID,并且同一用户转到主页用户 ID 现在在会话表中设置为空。
laravel - 将 laravel 会话共享到多个应用程序(Laravel 应用程序和 VueJS 应用程序)
对不起,我是 laravel 的新手,但问题就在这里......
基本上我在同一个域上有 3 个应用程序,每个应用程序在不同的子域上
我的应用程序:
登陆页面和登录/注册页面= myapp.com(laravel-vuejs mix)
社交平台= social.myapp.com(laravel-vuejs mix)
教育平台= platform.myapp.com(pure vuejs)
我现在拥有myapp.com
的是登陆页面中的两个按钮。第一个按钮是Login with Social community
,另一个是Login with Education platform
。
- 当我单击第一个按钮时,它会重定向到
myapp.com/login?type=social
- 当我单击第二个按钮时,它会重定向到
myapp.com/login?type=education
两者都应该进入同一个登录页面,只是在成功登录后重定向到不同的应用程序
现在在会话表中,我存储了以下内容:
- id = IZHRyXSmrJlGck6aWZz60jj
- user_id = null
- ip_address = backend_ip_address
- user_agent = Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36
- 有效载荷= YToyOntzOjY6Il90b2tlTTWVSN2VTdVAk1Z0V0NmFycElYZCI7czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6Mzoibme319fQ==
- last_activity = 时间戳
我的问题是,老实说,我不知道如何做到这一点,以便在成功登录后,它应该将我重定向到自动登录的所选应用程序。