Puncte:-2

Cum să faceți utilizatorii să rămână conectați pe toate dispozitivele?

drapel pe

https://api.drupal.org/api/drupal/core!modules!user!user.module/function/user_login_finalize/9.2.x regenerează sesiunile de fiecare dată când utilizatorul se conectează. Acest lucru poate deveni o mică bătaie de cap dacă utilizatorul, de exemplu, comută între lucrul între diferite dispozitive (de exemplu, mobil + laptop). Există vreo modalitate de a face utilizatorul să rămână conectat pe toate dispozitivele?

4uk4 avatar
drapel cn
Puteți rămâne conectat pe câte dispozitive/browsere doriți. La nivel de utilizator, toate lucrurile pe care le stocați într-un singur loc vor fi disponibile peste tot în altă parte. Cu toate acestea, nu este posibil să partajați o sesiune PHP. Dar în Drupal nu există foarte multe, care depind de sesiunea PHP. Poți să fii mai precis ce vrei să spui prin a deveni o mică bătaie de cap?
apaderno avatar
drapel us
Drupal nu distruge sesiunea existentă; doar copiază datele din sesiunea existentă în cea nouă. În caz contrar, ar avea o linie `\Drupal::service('session')->migrate(TRUE);`. (`migrate()` folosește `FALSE` ca valoare implicită pentru `$destroy`, primul parametru.)
apaderno avatar
drapel us
Dacă vrei să spui că utilizatorii care se conectează folosind un alt dispozitiv sunt deconectați de pe dispozitivul pe care îl foloseau anterior, acesta ar putea fi efectul apelării [`session_regenerate_id()`](https://www.php.net/session_regenerate_id) : *În prezent, session_regenerate_id nu gestionează bine o rețea instabilă, de ex. Rețea mobilă și WiFi. Prin urmare, este posibil să aveți o sesiune pierdută apelând session_regenerate_id.*
apaderno avatar
drapel us
`\Drupal::service('session')->migrate()` apelează `NativeSessionStorage::regenerate()`, care apelează `session_regenerate_id()`, care ar putea cauza o sesiune pierdută, atunci când utilizați un mobil sau Wi-Fi reţea.
4uk4 avatar
drapel cn
Ceea ce face Drupal aici este migrarea sesiunii anonime la sesiunea autentificată. Nu puteți pierde alte sesiuni, acest lucru afectează doar datele de sesiune pe care utilizatorul le-ar fi putut genera în timp ce vizita site-ul într-un browser nou, fără a vă conecta imediat.
Puncte:2
drapel id

Nu, nu chiar. Nu este practic modalitate de a partaja aceeași sesiune între dispozitive sau între browsere diferite de pe același dispozitiv.

Dacă doriți să ușurați tranziția între dispozitive, o integrare de conectare unică (SSO) care utilizează surse populare de cont (cum ar fi, de exemplu, Google) Mai îmbunătăți experiența utilizatorului. Există diverse opțiuni pentru SSO.

drapel id
Aceasta nu este o limitare Drupal.Așa funcționează browserele și cookie-urile.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.