Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 向现有会话Laravel 5追加值_Php_Session_Laravel 5 - Fatal编程技术网

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]