Я нашел это интересное поведение в PHP. Я не могу понять, почему объект в сеансе обновляется, хотя я не могу его явно хранить в сеансе после того, как он был обработан.после сохранения объекта в сеансе, он автоматически обновляется в сеансе при изменении объекта. Зачем?
Может кто-нибудь, пожалуйста, просветит меня?
Хотя нижеприведенный фрагмент написан с использованием рамки Laravel 4, основное поведение, связанное с сеансом, является функцией PHP. Пример код:
Route::get('/', function()
{
$stored = Session::get('testing');
if (!$stored)
{
$stored = new StdClass;
$stored->counter = 0;
Session::set('testing', $stored);
}
$stored->counter ++;
// Session::set('testing', $stored);
// if the above line were NOT commented out, i could understand why the counter keeps on increasing.
var_dump($stored->counter);
});
спасибо за быстрый ответ. имеет смысл. – awei