2010-12-08 42 views
0

我有一个在PHP中使用Sessions的代码。在本地主机,他们在5.3版本工作正常。我在PHP会话中遇到问题 - Verions PHP5.3 - > PHP5.2

今天我需要将此代码迁移到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没有更新。

+2

您应该描述您遇到的问题 – 2010-12-08 15:28:35

+0

可能是哪个大问题? – 2010-12-08 15:28:43

回答

0

一目了然,$_SESSION["$foo"]$_SESSION["foo"]不一样。 $foo是一个变量。如果碰巧包含文字“blah”,则该陈述将评估为$_SESSION["blah"],这与$_SESSION["foo"]完全不同。