-5

这可能吗?

if ($_SESSION['variable'] = 'one' {
    $_SESSION['variable'] = 'car';
}

它似乎不起作用。这是足够的信息吗?

4

4 回答 4

6

是的,您可以覆盖变量,但是您的代码语法错误,请尝试:

if ($_SESSION['variable'] == 'one') {
    $_SESSION['variable'] = 'car';
}
于 2013-05-22T14:10:53.403 回答
0

它不起作用的原因是由于您的语法错误。

这是一个示例,可以帮助您了解正在发生的事情...

$_SESSION['variable'] = 'one';
// use == for comparison... = for variable assignment
if($_SESSION['variable'] == 'one'){
    // reassign
    $_SESSION['variable'] = 'car';
}

var_dump($_SESSION);

// array(1) { ["variable"]=> string(3) "car" }

演示

于 2013-05-22T14:12:52.897 回答
0

存在语法错误,并且在if子句中您没有检查您是否正在分配值

session_start();
if ($_SESSION['variable'] == 'one') {
$_SESSION['variable'] = 'car';
}
于 2013-05-22T14:11:31.190 回答
0

您的代码中有语法错误或可能有错字试试这个

if ($_SESSION['variable'] == 'one') {
    $_SESSION['variable'] = 'car';
}
于 2013-05-22T15:13:38.917 回答