php中的会话问题

时间:2012-04-06 23:28:35

标签: php session

您好,

    if ($_SESSION["selCurrency"] = "USD") { $_SESSION["currencyidx"] = 1; }
    if ($_SESSION["selCurrency"] = "CAD") { $_SESSION["currencyidx"] = 2; }
    if ($_SESSION["selCurrency"] = "EUR") { $_SESSION["currencyidx"] = 4; }

无论我做什么,我的

$ _ SESSION [ “currencyidx”] 总是上面一行中的最后一个。我已经搞乱了一个小时了,我一定是错过了一些完全荒谬的东西,请疏通我的眼睛吗?

谢谢,

5 个答案:

答案 0 :(得分:2)

您正在使用作业(=)而不是比较(==)。修复它,它会工作。

答案 1 :(得分:0)

你的if条件使用单个=当它应该是==。您正在设置$ _SESSION [“selCurrency”]的值而不是检查它。应该是。

if ($_SESSION["selCurrency"] == "USD") { $_SESSION["currencyidx"] = 1; }
if ($_SESSION["selCurrency"] == "CAD") { $_SESSION["currencyidx"] = 2; }
if ($_SESSION["selCurrency"] == "EUR") { $_SESSION["currencyidx"] = 4; }

答案 2 :(得分:0)

 if ($_SESSION["selCurrency"] == "USD") { $_SESSION["currencyidx"] = 1; }
    if ($_SESSION["selCurrency"] == "CAD") { $_SESSION["currencyidx"] = 2; }
    if ($_SESSION["selCurrency"] == "EUR") { $_SESSION["currencyidx"] = 4; }

请注意==而不是=

答案 3 :(得分:0)

应该是

 if ($_SESSION["selCurrency"] == "USD") { $_SESSION["currencyidx"] = 1; }
    if ($_SESSION["selCurrency"] == "CAD") { $_SESSION["currencyidx"] = 2; }
    if ($_SESSION["selCurrency"] == "EUR") { $_SESSION["currencyidx"] = 4; }

您要分配=,而不是比较。与==进行比较。

答案 4 :(得分:0)

使用==进行比较

 if ($_SESSION["selCurrency"] == "USD") { $_SESSION["currencyidx"] = 1; }
    if ($_SESSION["selCurrency"] == "CAD") { $_SESSION["currencyidx"] = 2; }
    if ($_SESSION["selCurrency"] == "EUR") { $_SESSION["currencyidx"] = 4; }