2013-05-22 2 views
-5

Возможно ли это?Как переписать переменную сеанса PHP

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

Он, похоже, не работает. Достаточно ли информации?

+2

Ошибки синтаксиса в целом –

+0

Да, это возможно. Убедитесь, что переменная является одной, хотя и не забудьте использовать session_start(); в начале файла. Кроме того, его: «if ($ _SESSION ['variable'] == 'one') {}" – Rijndael

+0

'==' в операторе if и закрытии ')' также –

ответ

5

Да, вы можете перезаписать переменные, но ваш синтаксис коды неправильно, попробуйте:

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

есть ошибка синтаксиса, а также в if пункте вашего не проверки вы назначаете значение

session_start(); 
if ($_SESSION['variable'] == 'one') { 
$_SESSION['variable'] = 'car'; 
} 
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

0

Существует ошибка синтаксиса или, возможно, опечатка в коде Попробуйте

if ($_SESSION['variable'] == 'one') { 
    $_SESSION['variable'] = 'car'; 
} 
Смежные вопросы