【问题标题】:I am having issues with session in PHP - Verions PHP5.3 -> PHP5.2我在 PHP 中遇到会话问题 - 版本 PHP5.3 -> PHP5.2
【发布时间】: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 有什么关系?

标签: php session


【解决方案1】:

乍一看,$_SESSION["$foo"]$_SESSION["foo"] 不一样。 $foo 是一个变量。如果它恰好包含文本“blah”,则该语句将评估为$_SESSION["blah"],这与$_SESSION["foo"] 完全不同。

【讨论】:

  • 哦,首先,在代码 $_SESSION["$foo"] 中,这是一个拼写错误。
  • @Felipe:你可以随时更新你的问题!!!请这样做,以便更容易理解您到底在寻找什么!
猜你喜欢
  • 2013-12-19
  • 1970-01-01
  • 1970-01-01
  • 2020-03-13
  • 2019-09-24
  • 2023-03-15
  • 1970-01-01
  • 2018-10-11
  • 1970-01-01
相关资源
最近更新 更多