Добавить переменную в переменную сеанса в PHP?

Как добавить переменную в $_SESSION?

$product = 0;
$_SESSION['product_number'.$product.''] = true;

Это не работает.


person Matti Rauhiainen    schedule 02.11.2012    source источник
comment
Вам следует прочитать сессии PHP, если вы только начинаете.   -  person Jason McCreary    schedule 03.11.2012
comment
1. Избавьтесь от .'', это бесполезно. 2. Вы вызываете session_start() в начале вашего скрипта?   -  person Sammitch    schedule 03.11.2012
comment
Не работает. Недопустимое сообщение об ошибке.   -  person Paul Dessert    schedule 03.11.2012
comment
Дайте больше информации; что вы подразумеваете под "не работает"?   -  person khaverim    schedule 03.11.2012
comment
согласен с @sammitch, вам нужно вызвать session_start() в верхней части вашего скрипта, если вы вообще хотите использовать переменные сеанса.   -  person Landon    schedule 03.11.2012
comment
см. stackoverflow.com/questions/12704382/session-variable   -  person Wolfgang Fahl    schedule 03.11.2012


Ответы (2)


Вам нужно убедиться, что вы использовали session_start();

страница1.php

<?php
session_start();

$product = 0;
$_SESSION['product_number'.$product] = true;

?>

страница2.php

<?php
session_start();
$product = 0;
if ($_SESSION['product_number'.$product]) echo 'Session variable was set!';
else echo 'It was not!';
?>
person rationalboss    schedule 02.11.2012
comment
@MattiRauhiainen Обязательно отметьте этот ответ как принятый, если это то, что вы ищете. Зеленая галочка = принять. - person John V.; 03.11.2012

Это может сработать для вас:

<?
session_start();
$product = 0;
$_SESSION['product_number'] = $product;
?>
person Afir Abdel    schedule 02.11.2012