Php 向现有会话Laravel 5追加值
登录后,我将用户值设置为如下会话Php 向现有会话Laravel 5追加值,php,session,laravel-5,Php,Session,Laravel 5,登录后,我将用户值设置为如下会话 session()->set("user", $user); 要从应用程序中的任何位置获取会话的值,请将其附加到$request$request->\u user=$user像这样。所以我可以从任何地方得到这样的东西 $user=$request->\u用户 问题是我想在应用程序的中间传递一些采购订单的ID。因此,我可以将其附加到现有会话,或者如何创建新会话并附加ID。使用该ID,页面重定向到paypal,如果用户取消付款,我可以使用该ID捕获他取消的付
session()->set("user", $user);
要从应用程序中的任何位置获取会话的值,请将其附加到$request
$request->\u user=$user代码>像这样。所以我可以从任何地方得到这样的东西
$user=$request->\u用户代码>
问题是我想在应用程序的中间传递一些采购订单的ID。因此,我可以将其附加到现有会话,或者如何创建新会话并附加ID。使用该ID,页面重定向到paypal,如果用户取消付款,我可以使用该ID捕获他取消的付款。这就是为什么我认为会话将帮助我。成功付款后,可以销毁该会话。帮帮我 用户使用应用程序时,您可以继续将数据附加到会话中。假设要存储一组购买ID,可以执行以下操作:
session()->push('item_ids', 'item1');
session()->push('item_ids', 'item3');
这将创建一个数组,以便以后保存用户试图购买的所有ID:
$items = session('item_ids');
这将返回一个数组,其中包含您推送到该数组中的所有项目ID
:
[
'item1',
'item3'
]
成功购买或保存取消的购买详细信息后,只需启动新会话或删除项目ID即可
// generate new session
session()->regenerate();
// delete item_ids
session()->forget('item_ids');
用户使用应用程序时,您可以继续向会话追加数据。假设要存储一组购买ID,可以执行以下操作:
session()->push('item_ids', 'item1');
session()->push('item_ids', 'item3');
这将创建一个数组,以便以后保存用户试图购买的所有ID:
$items = session('item_ids');
这将返回一个数组,其中包含您推送到该数组中的所有项目ID
:
[
'item1',
'item3'
]
成功购买或保存取消的购买详细信息后,只需启动新会话或删除项目ID即可
// generate new session
session()->regenerate();
// delete item_ids
session()->forget('item_ids');
这是否与我现有的\u用户
sessionNo冲突,因为数据保存在两个不同的键下:user
和item\u id
。是的,如果您执行$request->session()->set(“item\u id”,“7”)
,则项目ID
将返回[5,7]
。这是否与我现有的\u用户
会话不冲突?否,因为数据保存在两个不同的键下:用户
和项目ID
。是的,如果是$request->session()->设置(“项目ID”,“7”)
,则项id
将返回[5,7]
。