我的场景是什么,我在加载到此页面时会话中的项目.php,
现在在这个页面上的.php提交它将一些值发布到同一个page.php,并且我试图通过以下代码将post值添加到现有会话值,
if (isset($_POST['special'])) {
for ($i = count($_SESSION['item']); $i <= count($_SESSION['item']); $i++) {
$index = ++$i;
$_SESSION['price'][$index] = $_POST['price'];
$_SESSION['item'][$index] = $_POST['name'];
}
}
我正在执行以下操作来重新安排项目(因为我确实删除了特定项目)..
$k=0;
for ($j = 1; $j <= count($_SESSION['item']); $j++) {
if ($_SESSION['item'][$j] != '') {
++$k;
$itemName[$k] = $_SESSION['item'][$j];
$itemPrice[$k] = $_SESSION['price'][$j];
}
$_SESSION['item'] = $itemName;
$ _ SESSION ['price'] = $ itemPrice;
关于$ _SESSION ['item']内容的回声我在page.php中找到新添加的可用内容,但当我移动到下一页时,新添加的会话单独丢失。
答案 0 :(得分:1)
您需要在脚本中使用session_start()。如果没有,则在页面之间移动时会话不会继续。
<?php
session_start();
// Your code
?>