这可能吗?
if ($_SESSION['variable'] = 'one' {
$_SESSION['variable'] = 'car';
}
它似乎不起作用。 这有足够的信息吗?
答案 0 :(得分:5)
是的,您可以覆盖变量,但您的代码语法错误,请尝试:
if ($_SESSION['variable'] == 'one') {
$_SESSION['variable'] = 'car';
}
答案 1 :(得分:0)
存在语法错误,并且在if
子句中,您没有检查是否正在分配值
session_start();
if ($_SESSION['variable'] == 'one') {
$_SESSION['variable'] = 'car';
}
答案 2 :(得分: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" }
<强> Demo 强>
答案 3 :(得分:0)
您的代码中存在语法错误或可能是拼写错误 试试这个
if ($_SESSION['variable'] == 'one') {
$_SESSION['variable'] = 'car';
}