【发布时间】:2011-05-22 07:26:00
【问题描述】:
我有一个在 PHP 中使用 Sessions 的代码。在 localhost 中,它们在 5.3 版中运行良好。
今天我需要将此代码迁移到使用 PHP 5.2 的服务器,但在第一次测试中,我发现会话中有一个大问题。
会话的功能有什么变化吗?
我只使用基本的:
session_start();
$_SESSION["$foo"] = $bar;
unset($_SESSION["foo"]);
谢谢,
编辑
伙计们,我将描述我的问题。
这部分代码:
$_SESSION['session'] = $session;
$_SESSION['valorTotalS'] = $valorTotalS;
$_SESSION['frete'] = $frete;
$_SESSION["cliente"] = $cliente_id;
$carrinho = new carrinho($bd);
$car = $carrinho->geraId();
$carrinho->getCarrinhoSession($session);
$carrinho_id = $carrinho->getId();
$carrinho->setCliente_id($cliente_id);
$carrinho->setCodigo($car);
$frete = tiraVirgula($frete);
$carrinho->setValor($valorTotalS);
$carrinho->setFrete($frete);
$carrinho->setStatus("Aguardando Contato");
$carrinho->setPeso($peso);
$carrinho->closeCarrinho();
$carrinho->saveCarrinho();
在 localhost5.3 服务器中,$carrinho 已更新。
在 PHP 5.2 服务器中,$carrinho 没有更新。
【问题讨论】:
-
您应该描述您遇到的问题
-
这可能是什么大问题?
-
很可能是 php.ini 设置问题。你有任何错误吗?
-
请注意,
"$foo"将被评估为$foo的值。 -
“$carrinho 已更新”是什么意思 - 何时更新? $carrinho 甚至没有在 session 中提及,它与 session 有什么关系?