मैं लार्वेल 5 मिडलवेयर में सत्रों के साथ काम करने की कोशिश कर रहा हूं, लेकिन वे काम नहीं कर रहे हैं। विशिष्ट होना करने के लिए - var_dump(Session::all());
संभाल विधि के शुरू में मुझे एक मूल्य के साथ सरणी देता है -, _tokken तो इस विधिसत्र मिडलवेयर में काम नहीं कर रहा है Laravel 5
Session::put('lang',$locale);
var_dump(Session::all());
के अंत में मुझे दो मूल्यों के साथ सरणी देता है _tokken और मेरे लैंग कुंजी, लेकिन उसके बाद इसे रीफ्रेश करें, क्योंकि मुझे लगता है कि दूसरे रीफ्रेश के बाद एक ही परिणाम होना चाहिए।
मैं हालांकि शायद मैं अपने मिडलवेयर सत्र मिडलवेयर से पहले भरी हुई है, जो सच था, तो मैं बंद कर लिया और अब मेरा Kernel.php इस तरह दिखता है -
protected $middleware = [
'Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode',
'Illuminate\Cookie\Middleware\EncryptCookies',
'Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse',
'Illuminate\Session\Middleware\StartSession',
'Illuminate\View\Middleware\ShareErrorsFromSession',
'App\Http\Middleware\VerifyCsrfToken',
'App\Http\Middleware\Language',
];
तो मैं पूछता हूँ - क्या मैं गलत कर रहा हूँ?
संपादित करें: -
//Note that the Laravel sessions do not make use of PHP "native" sessions in any way since they are crappy.
एक टिप्पणी के रूप
, तो session_status के साथ अपने परीक्षण() प्रासंगिक नहीं है रोशन \ सत्र \ मिडिलवेयर \ StartSession में खुदाई मैं इस पाया।
मैंने अभी अपना जवाब हटा दिया क्योंकि यह गलत था। मैंने अपनी परियोजना के मिडलवेयर में 'सत्र :: सभी() '' का परीक्षण किया और यह ठीक काम करता है। गलत उत्तर के लिए खेद है। –
@limonte कोई चिंता नहीं, हाँ मैंने लिखा है कि सत्र :: सभी() वापस आते हैं, लेकिन बाद में मेरे लिए अपना खुद का मान – Subject
सेट नहीं किया गया है, यह अपेक्षाकृत काम करता है, यानी _token, _previous और मेरे कस्टम मान –