这可能吗?
if ($_SESSION['variable'] = 'one' {
$_SESSION['variable'] = 'car';
}
它似乎不起作用。这是足够的信息吗?
是的,您可以覆盖变量,但是您的代码语法错误,请尝试:
if ($_SESSION['variable'] == 'one') {
$_SESSION['variable'] = 'car';
}
它不起作用的原因是由于您的语法错误。
这是一个示例,可以帮助您了解正在发生的事情...
$_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" }
存在语法错误,并且在if
子句中您没有检查您是否正在分配值
session_start();
if ($_SESSION['variable'] == 'one') {
$_SESSION['variable'] = 'car';
}
您的代码中有语法错误或可能有错字试试这个
if ($_SESSION['variable'] == 'one') {
$_SESSION['variable'] = 'car';
}