लारवेल सत्र फिर से लोड होने के बाद रीसेट करता है


0

मेरा लार्वा सत्र काम नहीं करता है।

जब मैं पृष्ठ को पुनः लोड करता हूं तो सभी सत्र डेटा खो जाता है।

अर्थात:

  • CSRF-टोकन
  • सत्र :: डाल ('कुंजी', 'मूल्य');
  • सत्र :: प्राप्त ( 'कुंजी');

सीएसआरएफ टोकन

लॉगइन फॉर्म:

Session::token() => Cr3TwtQOWg6O2zV8rfksTQfqwEb3NxXjmIiA54kX
<input name="_token" type="hidden" value="Cr3TwtQOWg6O2zV8rfksTQfqwEb3NxXjmIiA54kX">

लेकिन जब फॉर्म जमा किया जाता है:

Session::token() => gIDZJ4aP3zw3cdZm3BjRHo05TMWrIfNiiBjSIfni
Input::get('_token') => Cr3TwtQOWg6O2zV8rfksTQfqwEb3NxXjmIiA54kX

सत्र :: डाल / मिलता है

लॉगइन फॉर्म:

Session::put('token_session_test', 'This is a string that should verify that the session works');

Session::get('token_session_test') => This is a string that should verify that the session works

जब प्रस्तुत:

Session::get('token_session_test') => 

क्या किसी के पास इस बारे में विचार है कि ऐसा क्यों होता है या कैसे ठीक करना है?

अग्रिम में धन्यवाद!

जवाबों:


0

आपको मार्गों में एक रूट समूह जोड़ने की जरूरत है। एफपी।

Route::group(array('before' => 'csrf'), function()
{
    Route::post(....); // here you can add login post where you can validate username and password
});

लॉगिन दृश्य में आपको {{फ़ॉर्म :: टोकन () जोड़ना होगा ; }} ब्लेड के साथ

हर ताज़ा करने के लिए सीएसआरएफ टोकन उत्पन्न होता है।


0

अंत में यह पता चलता है कि एक उपडोमेन में कुकीज़ को बचाने के लिए कॉन्फिगरेशन सेट किया गया था, जो इस सर्वर के अंतर्गत नहीं था, इसलिए इसका कभी भी उपयोग नहीं किया गया था, और हर अनुरोध पर एक नया सत्र उत्पन्न होता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.