2010-12-08 41 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"]完全不同。