У меня проблемы с сессией в PHP - Verions PHP5.3 -> PHP5.2 - PullRequest
0 голосов
/ 08 декабря 2010

У меня есть код, использующий сеансы в PHP.В 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 не являетсяобновлен.

1 Ответ

0 голосов
/ 08 декабря 2010

На первый взгляд, $_SESSION["$foo"] - это не то же самое, что $_SESSION["foo"]. $foo является переменной. Если бы в нем содержался текст «бла», оператор оценил бы $_SESSION["blah"], что полностью отличается от $_SESSION["foo"].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...