Laravel cookie可以在数组中增加int但不增加int

时间:2014-08-31 07:32:28

标签: php arrays cookies laravel-4

我试图记录访问Cookie中的链接的记录。 不,我知道有更好的方法可以做到这一点,比如登录数据库(我已经实施过),但这已经成了长达6个小时的斗争,我决心找到解决方案。

首先,在cookie中增加单个int是完美的。

Route::get('setcookie', function () {
    $cookieName = 'd';
    ($b = Cookie::get($cookieName)) ? $b : $b = 0;
    $b = $b + 1;

    $cookie = Cookie::forever($cookieName, $b);
    $response = Response::make('Cookie test.' . $b);
    $response->withCookie($cookie);
    return $response;
});

前面的代码会毫无问题地增加int。

当我尝试在数组中增加int(" count")时会出现问题。 数组结构:数组(' count' => 0)

以下代码不会增加int。

Route::get('cookietest2', function () {
    $cookieName = 'c';
    ($b = Cookie::get($cookieName)) ? $b : $b = array('count' => 0);
    $b['count'] = $b['count']+1;

    print_r($b);

    $cookie = Cookie::forever($cookieName, $b);
    $response = Response::make('Cookie test.');
    $response->withCookie($cookie);
    return $response;
});

有没有人知道我做错了什么?

[Laravel 4.2]

提前致谢, 让

0 个答案:

没有答案