Gặp sự cố về cách kích hoạt phiên trong Lumen? . 2 trên phường trước khi tôi bắt đầu dự án của mình
Dù sao đây là những gì tôi đã làm để kích hoạt phiên trong lumen
Bước 1
Tạo thư mục cấu hình trong thư mục gốc Lumen, sao chép phiên. php từ thư mục cấu hình của Laravel sang thư mục cấu hình đã tạo trong Lumen
lỗi gan klo ini knp ya Uncaught UnlimitedArgumentException. Không thể giải quyết trình điều khiển NULL cho [Illuminate\Session\SessionManager]. trong /Applications/XAMPP/xamppfiles/htdocs/front-office-new/new-virtual-office/vendor/laravel/framework/src/Illuminate/Support/Manager. php. 62
lớp StartSession [Xem mã nguồn]
Tính chất
SessionManager được bảo vệ $managerTrình quản lý phiên
có thể gọi được bảo vệ. null$cacheFactoryResolverCuộc gọi lại có thể giải quyết một phiên bản của nhà máy bộ đệm
phương pháp
sessionIsPersistent[mảng $config = null]
Xác định xem trình điều khiển phiên đã định cấu hình có liên tục không
bộ đệm [chuỗi $ driver]
Giải quyết trình điều khiển bộ đệm nhất định
Chi tiết
void __construct[SessionManager $manager, callable $cacheFactoryResolver = null]
Tạo một phần mềm trung gian phiên mới
Xử lý một yêu cầu đến
protected mixed handleRequestWhileBlocking[Request $request, Session $session, Closure $next]
Xử lý yêu cầu đã cho trong trạng thái phiên
protected mixed handleStatefulRequest[Request $request, Session $session, Closure $next]
Xử lý yêu cầu đã cho trong trạng thái phiên
Bắt đầu phiên cho yêu cầu nhất định
Nhận triển khai phiên từ người quản lý
protected void collectGarbage[Session $session]
Xóa rác khỏi phiên nếu cần
protected bool configHitsLottery[array $config]
Xác định xem tỷ lệ cược cấu hình có trúng xổ số không
protected void storeCurrentUrl[Request $request, Session $session]
Lưu trữ URL hiện tại cho yêu cầu nếu cần
protected void addCookieToResponse[Response $response, Session $session]
Thêm cookie phiên vào phản hồi của ứng dụng
protected void saveSession[Request $request]
Lưu dữ liệu phiên vào bộ lưu trữ
Nhận thời gian tồn tại của phiên tính bằng giây
Nhận thời gian tồn tại của cookie sau vài giây
________số 8
Xác định xem trình điều khiển phiên đã được cấu hình chưa
protected bool sessionIsPersistent[array $config = null]
Xác định xem trình điều khiển phiên đã định cấu hình có liên tục không
protected mixed handleRequestWhileBlocking[Request $request, Session $session, Closure $next]
0
Giải quyết trình điều khiển bộ đệm nhất định
class SessionManager extends Manager [Xem mã nguồn]
Tính chất
Container được bảo vệ$containerVí dụ vùng chứa
từ Kho lưu trữ được bảo vệ bởi người quản lý$configPhiên bản kho lưu trữ cấu hình
từ Managerprotected array$customCreatorsNgười tạo trình điều khiển tùy chỉnh đã đăng ký
từ Managerprotected array$driversMảng "trình điều khiển" được tạo
từ người quản lýphương pháp
trình điều khiển [chuỗi. null $driver = null]
Nhận phiên bản trình điều khiển
mở rộng [chuỗi trình điều khiển $, Đóng $ gọi lại]
Đăng ký người tạo trình điều khiển tùy chỉnh
getContainer[]
Lấy phiên bản vùng chứa được sử dụng bởi người quản lý
__call[chuỗi phương thức $, tham số mảng $]
Tự động gọi phiên bản trình điều khiển mặc định
nênBlock[]
Xác định xem các yêu cầu cho cùng một phiên có nên đợi mỗi phiên kết thúc trước khi thực hiện hay không
blockDriver[]
Lấy tên của trình điều khiển/lưu trữ bộ đệm sẽ được sử dụng để lấy khóa phiên
Chi tiết
protected mixed handleRequestWhileBlocking[Request $request, Session $session, Closure $next]
1
Tạo phiên bản người quản lý mới
protected mixed handleRequestWhileBlocking[Request $request, Session $session, Closure $next]
2
Lấy tên trình điều khiển phiên mặc định
protected mixed handleRequestWhileBlocking[Request $request, Session $session, Closure $next]
3
Thông số
Giá trị trả về
ngoại lệ
protected mixed handleRequestWhileBlocking[Request $request, Session $session, Closure $next]
4
Tạo phiên bản trình điều khiển mới
Thông số
Giá trị trả về
ngoại lệ
protected mixed handleRequestWhileBlocking[Request $request, Session $session, Closure $next]
5
Gọi người tạo trình điều khiển tùy chỉnh
protected mixed handleRequestWhileBlocking[Request $request, Session $session, Closure $next]
6
Đăng ký người tạo trình điều khiển tùy chỉnh
protected mixed handleRequestWhileBlocking[Request $request, Session $session, Closure $next]
7
Nhận tất cả các "trình điều khiển" đã tạo
Lấy phiên bản vùng chứa được sử dụng bởi người quản lý
protected mixed handleRequestWhileBlocking[Request $request, Session $session, Closure $next]
8
Đặt phiên bản vùng chứa được người quản lý sử dụng
protected mixed handleRequestWhileBlocking[Request $request, Session $session, Closure $next]
9
Quên tất cả các phiên bản trình điều khiển đã giải quyết
protected mixed handleStatefulRequest[Request $request, Session $session, Closure $next]
0
Tự động gọi phiên bản trình điều khiển mặc định
Thông số
string$methodarray$parametersGiá trị trả về
protected mixed handleRequestWhileBlocking[Request $request, Session $session, Closure $next]
20
Tạo một phiên bản trình điều khiển phiên "null"
protected mixed handleRequestWhileBlocking[Request $request, Session $session, Closure $next]
21
Tạo một phiên bản của trình điều khiển phiên "mảng"
protected mixed handleRequestWhileBlocking[Request $request, Session $session, Closure $next]
22
Tạo một phiên bản trình điều khiển phiên "cookie"
protected mixed handleRequestWhileBlocking[Request $request, Session $session, Closure $next]
23
Tạo một phiên bản của trình điều khiển phiên tệp
protected mixed handleRequestWhileBlocking[Request $request, Session $session, Closure $next]
24
Tạo một phiên bản của trình điều khiển phiên tệp
protected mixed handleRequestWhileBlocking[Request $request, Session $session, Closure $next]
25
Tạo một thể hiện của trình điều khiển phiên cơ sở dữ liệu
protected mixed handleRequestWhileBlocking[Request $request, Session $session, Closure $next]
26
Nhận kết nối cơ sở dữ liệu cho trình điều khiển cơ sở dữ liệu
protected mixed handleRequestWhileBlocking[Request $request, Session $session, Closure $next]
27
Tạo một phiên bản của trình điều khiển phiên APC
protected mixed handleRequestWhileBlocking[Request $request, Session $session, Closure $next]
28
Tạo một phiên bản của trình điều khiển phiên Memcached
protected mixed handleRequestWhileBlocking[Request $request, Session $session, Closure $next]
29
Tạo một phiên bản trình điều khiển phiên Redis
protected mixed handleRequestWhileBlocking[Request $request, Session $session, Closure $next]
30
Tạo phiên bản của trình điều khiển phiên DynamoDB
protected mixed handleRequestWhileBlocking[Request $request, Session $session, Closure $next]
31
Tạo một phiên bản của trình điều khiển điều khiển bộ đệm
Tạo phiên bản xử lý phiên dựa trên bộ đệm
Xây dựng phiên bản
Xây dựng phiên bản mã hóa
protected mixed handleRequestWhileBlocking[Request $request, Session $session, Closure $next]
32
Xác định xem các yêu cầu cho cùng một phiên có nên đợi mỗi phiên kết thúc trước khi thực hiện hay không
protected mixed handleRequestWhileBlocking[Request $request, Session $session, Closure $next]
33
Lấy tên của trình điều khiển/lưu trữ bộ đệm sẽ được sử dụng để lấy khóa phiên
protected mixed handleRequestWhileBlocking[Request $request, Session $session, Closure $next]
34
Nhận cấu hình phiên
protected mixed handleRequestWhileBlocking[Request $request, Session $session, Closure $next]
35
Đặt tên trình điều khiển phiên mặc định