如何覆盖PHP会话变量

时间:2013-05-22 14:08:26

标签: php session overwrite

这可能吗?

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

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

4 个答案:

答案 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';
}