问题标签 [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 测试中的获取路由中包含 CSRF 令牌?
为了防止 CSRF 攻击,我将带有当前 CSRF 令牌的状态参数添加到外部链接。当外部页面将用户重定向回我的站点时,它将包含状态。
通过一个简单的条件,我可以在我的控制器中检查它:
现在我想为其编写一个测试以通过 if 条件,但 csrf_token() 在测试目录中为空,但在控制器中却没有。不幸的是,它失败了。以下是测试的摘录:
之前可以生成令牌吗?
laravel - 即使在 {{ csrf_field() }}
我已经有 {{ csrf_field() }} 的形式。它工作正常,但一段时间不活动后会产生此错误。为什么 ?
laravel - 手机浏览器上奇怪的 Laravel Flash 会话
我发现 Laravel (5.4) flash session 有一个非常奇怪的问题。
假设我有 2 个表单,注册和登录。每个表单在其控制器中都有 laravel 验证。问题是:
- 重定向返回后不会出现验证错误消息(即使当我使用 $errors->any() 检查会话时会话也是空的)
- 但是,如果我切换重定向(登录验证错误重定向到注册;并且注册验证错误重定向到登录),就会出现错误消息。
- 这些情况只发生在手机浏览器中。
我已经尝试过解决它:
- 手机清空历史
- 更改 sesson 驱动程序(cookie、数据库、文件)
但他们没有工作。
这是我的注册控制器:
这是我的登录控制器
任何人都可以帮忙吗?
php - 如何将新数组添加到 laravel 中的全局会话数组?
我想在 laravel 5.6 中将新数组添加到全局会话数组中
全局会话是cart
. 我想将项目添加到这个数组中。
我试试这个:
第一次:
有用:
现在,我再次更改$item = ['key' => 'val1'];
并$item = ['key' => 'val2'];
刷新页面。
但它删除"key" => "val1"
并返回:
我怎么了?
php - 在 Laravel 中更改会话数组的项目
我正在使用Laravel 5.6
, 使用session
数组在登录后存储用户详细信息。
现在,在某些事件中,update
在 OTP 验证后说手机号码,我只想更新移动对象。
如果我这样做Session::put("user_data['temporaryMobile']",'+91'.$request->get('new_number'));
,它将覆盖整个对象。
所以我能想到的就是$data = Session::get('user_data')
& 更新$data
数组,然后把它放回会话Session::put("user_data",$data)
我希望有一个更好的解决方案,寻找一个解决方案,我们可以只更改数组项而不将数据存储在不同的变量中。
TIA
php - Laravel 5 Session Doesn't Work on Redirect
I am having trouble with developing a Laravel application. When I set a session from a function and loaded the view the session will show:
But when I set a session and redirect it to a URL in that page, the session will not work. I am currently using following code:
laravel - Laravel 验证链接与会话
我需要用一条消息重定向回来。
活动链接发送成功。
如果我不使用任何表单,如何创建一个会话来链接?
php - 在 Laravel 中导航回搜索页面时记住结果
我使用 Laravel 创建了一个搜索页面,顶部有“要搜索的文本”过滤器。当鼠标离开过滤器时,页面的 JavaScript 会触发 Ajax 调用,然后返回结果。
因为我也启用了分页(使用 Ajax),所以当我单击第 2 页(一个类似于:http://project.test/customers?page=2的链接)时,顶部的过滤器会保留任何以前输入的文本,并且搜索结果被保留,这正是我所需要的!
现在的问题:
我拥有的数据库有两个主表。
顾客
购买
关系: 客户可以进行多次购买任何给定的购买虽然属于单个客户
我建立了一个搜索页面,以便用户可以搜索符合给定搜索条件的客户(例如,属于特定城市或国家的客户)。
在显示所有匹配客户记录的搜索过滤器下方的表格中,我有一列,带有一个购买按钮,然后将用户带到该特定客户的购买页面(这里,购买按钮转到表单 project.test 的链接/客户/{{id}}
{id} 通过一个路由,然后加载一个新页面,显示该特定客户的所有购买。
现在,我在此购买页面上有一个“返回”按钮,链接如下:
项目.测试/客户
然后加载原始搜索页面(但重新加载)。
这就是问题!!!
因为页面是重新加载的(使用链接:project.test/customers)
搜索过滤器被清除,页面改为显示所有客户。因此,用户必须再次重新输入所有搜索条件——这对用户来说很烦人,因为他/她经常需要在给定的一组客户中更改一批与给定的匹配的购买记录一组搜索条件 - 当导航到客户的购买页面,然后导航回主搜索页面时,宁愿不必一次又一次地重新输入相同的条件。
鉴于这个问题,我的问题是,从概念上讲,是否有可能使用 Laravel 从搜索页面转到另一个页面,然后使用某种方法返回原始搜索页面,以获取搜索过滤器和结果,从以前开始,还在那里吗?- 这将是一个超级有用的东西!
我在其他网站上看到过这样做,可能使用其他网络技术,但我只是不确定如何开始/从哪里开始使用 Laravel/PHP 做这件事?
感谢您的帮助,在此先感谢!
laravel - 在控制台中从 Laravel 用户中检索会话数据
由于一个错误,在用户第一次登录时,一些数据没有从会话中记录下来。该会话的数据仍然存在,需要记录在数据库中的适当位置。
有没有办法在控制台中使用用户表中的信息来检索用户会话数据?
Redis 当前处理会话。
php - Laravel 不在数据库中存储额外的会话属性
我正在尝试使用 laravel 会话逻辑将特定属性存储在用户的会话表中。
会话表迁移
环境配置
代码
会话表中的每个属性都会更新,但“activeEvent”属性始终为空。
"$request->get('event')" 返回所选事件的整数。已经通过将 activeEvent 的数据类型设置为整数来尝试过。
还尝试了以下片段:
没有任何效果。如何将 activeEvent 属性存储在数据库中?或者这不可能吗?
我正在使用 PHP7.2 / Laravel 5.7 / SQLITE