ข้ามไปยังเนื้อหาหลัก
ProgrammerThailand

สังคมนักพัฒนาระบบ (Community) logout yii2

ปัญหาการ logout ใน yii framework 2

ทำไมเวลา login ใน frontend เวลา logout แล้ว ต้องไป logout ใน backend อีกครั้ง ต้องทำอย่างไรถึงจะ logout ในbackend ด้วย

0 คะแนน

3 คำตอบ

0
มานพ กองอุ่น Lv.1 Hello World ตอบ · แก้ไข 3/6/17 14:10
0
benzkub072 Lv.1 Hello World ตอบ

ทดลองเปลี่ยนค่า session ให้เหมือนกันแล้ว ถ้า login จาก frontend แล้ว log out จาก backend ต้องไป logout ในหน้า frontend อีกครั้ง  แต่ถ้าlogin จากfrontend แล้ว logoutจากfrontend หรือ login จาก backend และ logout จาก backend ถึงจะได้ พูดง่ายๆคือ loginจากทางส่วนไหนต้อง logoutในส่วนนั้น ถึงจะได้ 

0
มานพ กองอุ่น Lv.1 Hello World ตอบ · แก้ไข 3/6/17 20:13

เอาล่ะรู้ล่ะครับ ให้กำหนด identityCookie ให้ตรงกันครับ

แก้ไขไฟล์ backend/config/main.php

'user' => [
            'identityClass' => 'common\models\User',
            'enableAutoLogin' => true,
            'identityCookie' => ['name' => '_identity-app', 'httpOnly' => true], //แก้ identityCookie name ให้ตรงกันกับ frontend
        ],
        'session' => [
            // this is the name of the session cookie used for login on the backend
            'name' => 'app',//แก้ชื่อ session ให้ตรงกันกับ frontend
        ],

แก้ไขไฟล์ frontend/config/main.php

'user' => [
            'identityClass' => 'common\models\User',
            'enableAutoLogin' => true,
            'identityCookie' => ['name' => '_identity-app', 'httpOnly' => true],
            //'authTimeout' => 18000,
        ],
        'session' => [
            // this is the name of the session cookie used for login on the frontend
            'name' => 'app',
        ],

อย่าลืมกำหนด enableAutoLogin => true นะครับ

ตอบคำถามนี้

เข้าสู่ระบบเพื่อตอบคำถามและโหวต

เข้าสู่ระบบ สมัครสมาชิก