it-mot-dan-vi.com

Liên kết đăng xuất trực tiếp

Tôi biết tôi có thể hiển thị biểu mẫu đăng nhập/đăng xuất với liên kết sau:

http://example.com/index.php?option=com_users&view=login

Nhưng một khi đã đăng nhập, liên kết này sẽ chuyển hướng người dùng đến một trang có nút đăng xuất phải được nhấp.

Có thể tạo một liên kết sẽ đăng xuất trực tiếp người dùng hiện tại không?

14
johanpw

Liên kết sau đây là để đăng xuất trực tiếp:

http://example.com/index.php?option=com_users&task=user.logout

Nhưng cần có mã thông báo người dùng để tránh thông báo lỗi Invalid Token và một số PHP ma thuật là bắt buộc để có được mã thông báo. Đoạn mã sau sẽ hiển thị liên kết Login cho khách và trực tiếp Logout Username liên kết đến người dùng đã đăng nhập:

$user = JFactory::getUser();
if ($user->guest)
{
    echo '<a href="index.php?option=com_users&view=login">Login</a>';
}
else
{
    $userToken = JSession::getFormToken();
    echo '<a href="index.php?option=com_users&task=user.logout&' . $userToken . '=1">Logout '  . $user->username . '</a>.';
}

Mã có thể được bao gồm trong bất kỳ tiện ích mở rộng nào hoặc sử dụng plugin/mô-đun cho phép chèn PHP mã trực tiếp (ví dụ DirectPHP , HTML tùy chỉnh nâng cao =, Người trông nom hoặc tương tự).

24
johanpw

Đã có một plugin hoạt động tuyệt vời cho nút đăng xuất.

Bạn nên kiểm tra tiện ích mở rộng này nút đăng xuất

7
Nick

Như một câu trả lời cuối cùng, Joomla có một mục trình đơn "Đăng xuất" tích hợp, được thêm vào lõi tôi nghĩ khoảng 3,4 * có thể 3,5. Vì vậy, bây giờ bạn không cần bất kỳ bổ sung.

Mục menu đăng xuất cũng cho phép chuyển hướng khi đăng xuất.

Ngoài ra, nếu bạn đặt mục menu Đăng nhập thành quyền truy cập 'Khách' và mục menu Đăng xuất của bạn thành quyền truy cập 'Đã đăng ký', menu sẽ thay đổi tùy theo trạng thái của bạn.

Câu trả lời SE chi tiết tại đây: Thay đổi đăng nhập thành Đăng xuất

6
BodgeIT

Là tùy chọn thứ ba, có một thành phần Đăng xuất nhanh có thêm một mục trình đơn đăng xuất trực tiếp trong Joomla và sẽ đăng xuất người dùng mà không có xác nhận.

Nó cũng cung cấp tùy chọn để đặt chuyển hướng đến một trang mong muốn sau khi đăng xuất.

4
FFrewin