Tôi đang sử dụng phiên bản mới nhất của Laravel 4 và tôi không thể thiết lập cookie:Không thể đặt cookie trong Laravel 4
Route::get('cookietest', function()
{
Cookie::forever('forever', 'Success');
$forever = Cookie::get('forever');
Cookie::make('temporary', 'Victory', 5);
$temporary = Cookie::get('temporary');
return View::make('cookietest', array('forever' => $forever, 'temporary' => $temporary, 'variableTest' => 'works'));
});
Xem kịch bản:
@extends('layouts.master')
@section('content')
Forever cookie: {{ $forever }} <br />
Temporary cookie: {{ $temporary }} <br />
Variable test: {{ $variableTest }}
@stop
Sản lượng:
Forever cookie:
Temporary cookie:
Variable test: works
Không quan trọng nếu tôi làm mới trang hoặc tạo cookie trong một tuyến đường và cố gắng truy cập chúng trong một tuyến đường khác. Tôi có thể xác nhận rằng không có cookie nào được thiết lập với thao tác trên. Các cookie 'laravel_payload' và 'laravel_session' cũng như 'remember_ [HASH]' tồn tại và tôi có thể đặt cookie bằng PHP thông thường bằng setcookie.
Không có lỗi nào được ném hoặc đăng nhập ở bất kỳ đâu mà tôi có thể tìm thấy. Tôi đang chạy Linux Mint cục bộ và Debian trên máy chủ của tôi, cả với nginx và tôi có cùng một vấn đề ở cả hai nơi.
+1 cho xếp hàng đợi. Một lưu ý quan trọng với phương thức xếp hàng trong L4: Có hai phương thức 'queueued' và' queue'. Trước đây là một getter và trả về một cookie đã được xếp hàng đợi, sau đó xếp hàng một cookie. Nếu bạn vô tình gọi 'xếp hàng đợi ('name', 'value')' nó sẽ thất bại âm thầm vì nó có thể chấp nhận 2 params: một khóa và một mặc định tùy chọn. –
Một liên kết đến 'Cookie :: queue' trong tài liệu: http://laravel.com/docs/requests#cookies – Justin
Chỉ làm việc với điều này. cảm tạ – vuhung3990