Tôi biết cách kiểm tra xem người dùng có đăng nhập thông qua PHP hay không, nhưng tôi cần thực hiện một số kiểu dáng khi một sự kiện xảy ra và tôi đã tạo một tệp JavaScript riêng cho việc này. Đây có phải là biến Drupal hay thứ gì đó mà tôi có thể tham chiếu không?Làm cách nào để kiểm tra xem người dùng đã đăng nhập vào trang web Drupal thông qua JavaScript chưa?
Q
Làm cách nào để kiểm tra xem người dùng đã đăng nhập vào trang web Drupal thông qua JavaScript chưa?
6
A
Trả lời
13
Tạo new custom module bằng cách thực hiện hook_init.
function [YOUR_MODULE]_init()
{
global $user;
drupal_add_js(array('user_js_uid' => $user->uid), 'setting');
}
Sau đó, trong mã javascript của bạn, hãy kiểm tra giá trị của biến được xác định trong mô-đun user_js_uid
.
if(Drupal.settings.user_js_uid == 0)
{
// execute code for non logged in users
}
else
{
// execute code for logged in users
}
Hope this helps ... Muhammad
11
Nếu bạn đang chờ đợi cho DOM để sẵn sàng và tiêu chuẩn sử dụng tạo ra các lớp học Drupal CSS, bạn có thể làm một cái gì đó tương tự (với jQuery):
if($("body.not-logged-in").length)
{
// user is not logged in
}
1
Lớp "không đăng nhập" dường như không tồn tại trong vanilla Drupal 8. Nhưng thay vào đó, có "người dùng đăng nhập". Dưới đây là một dòng CSS Tôi đang sử dụng để ẩn các tùy chỉnh "Đăng ký" mục trình đơn nếu người dùng đang đăng nhập:
body.user-logged-in a[href="/user/register"] {display: none; }
1
Đối với Drupal 8 nếu bạn sử dụng Drupal.behaviors, bạn có thể truy cập vào UID sử dụng trong cài đặt :
(function($, Drupal, viewport, settings) {
"use strict";
Drupal.behaviors.ifCE = { //the name of our behavior
attach: function (context, settings) {
var userUID = settings.user.uid;
//your code...
}
})(jQuery, Drupal, ResponsiveBootstrapToolkit, drupalSettings);
Vì vậy, nếu userUID === 0
thì người dùng của bạn chưa được kết nối.
Các vấn đề liên quan
- 1. Kiểm tra xem người dùng đã tồn tại trong drupal
- 2. Kiểm tra thông tin đăng nhập từ xa và kiểm tra người dùng đã đăng nhập
- 3. Trang khác cho người dùng đã đăng nhập và người dùng chưa đăng nhập tại gốc
- 4. Kiểm tra xem người dùng đã đăng nhập có thích Trang Facebook của tôi không
- 5. Tự động đăng nhập vào trang web hiện tại nếu người dùng đăng nhập vào một trang web khác
- 6. Làm thế nào để xác định người dùng đăng nhập thông qua api Facebook?
- 7. Cách kiểm tra xem người dùng đã chọn một tệp để tải lên chưa?
- 8. Kiểm tra xem thông tin đăng nhập SQL Server đã tồn tại chưa
- 9. Làm thế nào để kiểm tra WiFi là đi qua đăng nhập trang web?
- 10. Joomla 2.5 kiểm tra người dùng đăng nhập
- 11. Kiểm tra xem không có người dùng nào hiện đang đăng nhập vào Windows
- 12. Đăng nhập vào trang web qua C#
- 13. Yii kiểm tra xem người dùng đăng nhập trước khi mỗi trang
- 14. Làm cách nào để kiểm tra xem người dùng đó đã được xác thực từ ngon chưa?
- 15. Kiểm tra xem người dùng hiện đã đăng nhập có tự động liên tục không
- 16. Cách kiểm tra xem người dùng có đăng nhập hay không (cách sử dụng đúng user.is_authenticated)?
- 17. Cách kiểm tra xem người dùng Django vẫn chỉ đăng nhập từ phía máy khách?
- 18. Kiểm tra xem e-mail đã được nhập đúng chưa
- 19. Một số cách để xác định người dùng đã đăng nhập trên web là gì?
- 20. Cách kiểm tra xem người dùng đã tải lên một tệp bằng PHP chưa?
- 21. Làm cách nào để biết người dùng đã đăng nhập vào Facebook?
- 22. Làm cách nào để kiểm tra xem session_start đã được nhập chưa?
- 23. Sử dụng javascript để kiểm tra xem đã đăng nhập với thiết lập
- 24. Cách kiểm tra xem người dùng có được đăng nhập với Zend Framework không?
- 25. tập lệnh đơn giản để kiểm tra xem trang web đã được cập nhật chưa
- 26. Cách kiểm tra xem người dùng có đang truy cập url gốc của trang web không?
- 27. Tôi làm cách nào để kiểm tra xem liệu người dùng có ẩn danh hay đã đăng nhập từ javascript không?
- 28. Trang web, API và Ứng dụng iPhone cho phép người dùng đăng nhập qua Facebook
- 29. Làm thế nào để kiểm tra xem hình ảnh đã được tải bằng Javascript chưa?
- 30. Các trang web như cửa hàng Facebook đã đăng nhập người dùng trong cookie hoặc phiên?
Bạn đang tạo kiểu trong javascript? Hãy rất cẩn thận về những gì bạn làm trong javascript dựa trên xác thực người dùng. Thật dễ dàng cho bất kỳ ai thao túng JS trên trang của bạn. – Webnet