2014-10-11 3 views
0

Что делает этот PHP-код?

$_SESSION['box_status'] = $_POST['box_status']; 

это создание массива или что ?, я теряюсь или просто делает строковое значение и хранить его, или хранить несколько значений, как добавить?

По мне, это просто создает функциональность строки.

+1

его сохранение значения из $ _POST IN $ _SESSION, поэтому его можно использовать на любой странице. после использования session_start(); надеюсь, что он объяснит кое-что –

+0

его простое хранение '$ _POST ['box_status']' в cookie сессии. –

+0

@AziBaloch это называется сеансом _variable _... cookie - это совсем другая вещь – webeno

ответ

2

Ваш код устанавливает значение $_SESSION['box_status'] на текущее значение $_POST['box_status'].

$_POST и $_SESSION являются зарезервированными переменными в PHP; они сохраняют данные из операции POST и данных сеанса соответственно. Они являются ассоциативными массивами, поэтому они используют формат $array['key'].

0

Зависит от того, какое значение отправлено в POST (например, из веб-формы на странице).

Если есть строка в переменной после «box_status», то она сохраняет строку в переменной SESSION «box_status» .. если вы пришлете массив экономит массив ..

Одно важное замечание, что вы должны сериализовать/чистый POST значения перед сохранением их в СЕССИИ

0

$_POST и $_SESSION - это два очень специальных массива на PHP.

В массиве $_POST будут указаны все отправленные на него сообщения.

<form name='someName' action='thisPage.php' method='POST'> 
... 
<input type='text' name='someInput'... 
... 
</form> 

Отправка этой формы приведет вас на страницу 'thisPage.php'. Внутри «thisPage.php», если вы должны получить доступ к $_POST['someInput'], это даст вам значение, которое было помещено в текстовое поле с именем «someInput».

PHP-сессии - это в основном способ хранения информации о пользователе на сервере, пока пользователь продолжает просматривать страницу. Это один из способов сохранить пользователя во время входа на сайт.

Сессии необходимо начинать с звонка session_start(). Как только это произойдет, PHP проверит компьютер клиента на идентификатор сеанса и вытащит переменные сеанса, уникальные для этого идентификатора (хорошо, это просто в двух словах, не стесняйтесь google для получения более подробной информации, если вам интересно) ,

В любом случае, устанавливая $_SESSION['box_status'] = $_POST['box_status'];, вы говорите: «Независимо от того, что пользователь отправил мне через данные POST в каком-то входе, называемом« box_status », я хочу отслеживать это значение, поскольку они продолжают просматривать мой сайт».

Я, конечно, обобщаю вещи здесь, но вы должны понять.

0

@voyeger

В соответствии с вашим кодом вы должны опубликовать свои данные (т.е. box_status) из PHP страницы & вы сохранили данные box_status и PHP сессии. (Т.е. $_SESSION['box_status'] = $_POST['box_status']).

В основном сеанс - это способ хранения информации (в переменных), которая будет использоваться на нескольких страницах php.

В отличие от файла cookie, информация не сохраняется на компьютере пользователя, она хранится на сервере.

Таким образом, вы можете использовать <?php echo $_SESSION['box_status']; ?> для печати данных box_status на любой странице PHP.

Не забудьте начать сеанс (т. Е. session_start();) перед печатью данных box_status.

Смежные вопросы