如何将数组添加到会话php

时间:2014-10-01 07:41:31

标签: php arrays session post

我想向客户购物车添加不同的东西但是在数据库中添加东西转换之前,客户必须付费然后在成功转换后重定向到另一个页面我需要选择的东西ID我尝试使用$_POST但浏览器由于我尝试使用会话而在中间的支付系统,因此不会发送帖子值 我想将integers数组添加到我已尝试使用此代码的会话控件

$t=array(1,2,3,4,5);
$_SESSION['exam_id']=$t

我不知道我是否可以做这样的事情,但是什么是相似之处

5 个答案:

答案 0 :(得分:1)

您需要开始会话。制作代码;

<?php
session_start();
$t = array(1,2,3,4,5);
$_SESSION['exam_id'] = $t;

答案 1 :(得分:1)

您指定的内容正常。会话可以保存数组。

会话超全局在PHP中表示为数组本身,因此您可以通过执行以下操作来获取和设置值

<强>环境:

$_SESSION['exam_id'][] = "new value";

$_SESSION['exam_id'] = array("new value", "another value");

<强>获得:

$_SESSION['exam_id'][0]; // returns a value

这将返回会话变量

中的exam_id数组中的第一个值

答案 2 :(得分:1)

你可以像这样在会话中使用数组..

  1. 您必须与session_start();
  2. 开始会话
  3. 然后将您的数组存储到会话$_SESSION['items'][] = $item;
  4. 然后您可以随时使用它:

    foreach($_SESSION['items'][] as $item)
    {
        echo $item;
    }
    

答案 3 :(得分:0)

您可以将PHP会话设置为与您正在执行的数组相同。

要将$_SESSION变量设置为等于所有POST数据,您可以执行以下操作:

$_SESSION['exam_id'] = $_POST;

请务必在声明任何会话变量之前添加session_start()

答案 4 :(得分:0)

$t=array(1,2,3,4,5);
$_SESSION['exam_id'] = array();
array_push($_SESSION['exam_id'],$t[0]);
array_push($_SESSION['exam_id'],$t[1]);
array_push($_SESSION['exam_id'],$t[2]);
array_push($_SESSION['exam_id'],$t[3]);
array_push($_SESSION['exam_id'],$t[4]);