PHP 在 session 变量中传递数组

标签 php session variables

我正在尝试获取一个数组以将 session 变量从一个页面传递到另一个页面。我将 session 变量设置为等于从表单收集的 $_POST 数据。打印用于测试的变量表明它最初是在第 1 页上设置的。

第 1 页

session_start(); // start up your PHP session! 

if(isset($_POST['submit']))
{


unset($_POST['submit']);
$_SESSION['userdata'] = $_POST;
$userqty=$_POST;
print_r($_SESSION['userdata']);

在第 2 页上,我尝试将其设置为等于另一个变量。我再次测试数组是否已传递到第 2 页,但事实并非如此,并且我收到一个错误,因为 array_sum 函数没有有效的数组

session_start();//启动你的 PHP session !

$_SESSION['userdata'] = $userqty;

print_r($_SESSION['userdata']);

print_r($userqty;);

$userqty_total=array_sum($userqty);

任何帮助将不胜感激。

最佳答案

您将 $_SESSION['userdata'] 设置为 $userqty 的值,该值尚未初始化。

将第一行更改为:

session_start();
$userqty = $_SESSION['userdata']

关于PHP 在 session 变量中传递数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11746869/

相关文章:

php - 如何通过python设置php的$_GET和$_POST变量?

php - 如何通过按特定顺序使用 ID 来获取分类术语

security - session ID 轮换是否可以增强安全性?

c - 如何创建比 float ANSI C 更多小数位的变量

php - 访问函数返回的数组

php - "Apache started [Port 80] Busy..."- 此类错误表明

session - Phantomjs 和 session

php - Laravel - session 返回空

javascript - 为什么我的 if...else 语句没有正确定义 'result' 变量?

php - Xpath - 选择具有属性的元素并获取另一个属性值