Điểm:-2

Làm cách nào để khiến người dùng luôn đăng nhập trên các thiết bị?

lá cờ pe

https://api.drupal.org/api/drupal/core!modules!user!user.module/function/user_login_finalize/9.2.x tạo lại các phiên mỗi khi người dùng đăng nhập. Điều này có thể trở nên rắc rối một chút nếu người dùng chẳng hạn chuyển đổi giữa làm việc giữa các thiết bị khác nhau (ví dụ: điện thoại di động + máy tính xách tay). Có cách nào để khiến người dùng duy trì trạng thái đăng nhập trên các thiết bị không?

4uk4 avatar
lá cờ cn
Bạn có thể duy trì trạng thái đăng nhập trên bao nhiêu thiết bị/trình duyệt tùy thích. Ở cấp độ người dùng, tất cả những thứ bạn lưu trữ ở một nơi sẽ có sẵn ở mọi nơi khác. Tuy nhiên, không thể chia sẻ phiên PHP. Nhưng trong Drupal không có nhiều thứ phụ thuộc vào phiên PHP. Bạn có thể cụ thể hơn những gì bạn có nghĩa là trở thành một chút rắc rối?
apaderno avatar
lá cờ us
Drupal không hủy phiên hiện có; nó chỉ sao chép dữ liệu từ phiên hiện tại sang phiên mới. Nếu không, nó sẽ có dòng `\Drupal::service('session')->migrate(TRUE);`. (`migrate()` sử dụng `FALSE` làm giá trị mặc định cho `$destroy`, tham số đầu tiên.)
apaderno avatar
lá cờ us
Nếu bạn muốn nói rằng những người dùng đăng nhập bằng một thiết bị khác đã đăng xuất khỏi thiết bị họ đang sử dụng trước đó, thì đó có thể là hiệu ứng gọi [`session_regenerate_id()`](https://www.php.net/session_regenerate_id) có : *Hiện tại, session_regenerate_id không xử lý tốt mạng không ổn định, ví dụ: Mạng di động và WiFi. Do đó, bạn có thể bị mất phiên bằng cách gọi session_regenerate_id.*
apaderno avatar
lá cờ us
`\Drupal::service('session')->migrate()` gọi `NativeSessionStorage::regenerate()`, gọi `session_regenerate_id()`, có thể gây mất phiên khi sử dụng điện thoại di động hoặc Wi-Fi mạng.
4uk4 avatar
lá cờ cn
Những gì Drupal đang làm ở đây là di chuyển phiên ẩn danh sang phiên xác thực. Bạn không thể mất các phiên khác, điều này chỉ ảnh hưởng đến dữ liệu phiên mà người dùng có thể đã tạo khi truy cập trang web trên trình duyệt mới mà không cần đăng nhập ngay.
Điểm:2
lá cờ id

Không thật sự lắm. Không có thực tế cách chia sẻ cùng một phiên giữa các thiết bị hoặc giữa các trình duyệt khác nhau trên cùng một thiết bị.

Nếu bạn muốn dễ dàng chuyển đổi giữa các thiết bị, tích hợp đăng nhập một lần (SSO) sử dụng các nguồn tài khoản phổ biến (chẳng hạn như Google) có thể cải thiện trải nghiệm người dùng. Có nhiều tùy chọn khác nhau cho SSO.

lá cờ id
Đây không phải là một giới hạn Drupal.Đây chỉ là cách trình duyệt và cookie hoạt động.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.