Notă: Începând cu Easy Digital Downloads v3.3.0, există o setare pentru a dezactiva sesiunile PHP (Sesiuni în baza de date). Vezi Gestionarea Sesiunilor aici pentru detalii.
În mod implicit, EDD alege sesiunile PHP, deoarece acestea sunt, în general, mai prietenoase cu performanța decât gestionarea sesiunilor bazată pe baza de date și ajută la evitarea problemelor cu unele plugin-uri de caching de obiecte și a neajunsurilor acestora cu tipurile de opțiuni tranzitorii.
În unele cazuri, serverele / hostingul s-ar putea să nu suporte sesiunile PHP, ceea ce poate face ca EDD să nu funcționeze corect. Dacă acesta este cazul, va trebui să suprascrieți implicitul setând Sesiunile PHP EDD la fals. Tot ce face acest lucru este să spună EDD să folosească o metodă diferită pentru a urmări un utilizator pe site.
Coș gol
Pagina de finalizare a comenzii care raportează Coș gol atunci când un articol ar trebui adăugat este un simptom comun al sesiunilor PHP nesuportate de server. Vă rugăm să consultați Coșul de cumpărături este gol la finalizarea comenzii înainte de a dezactiva sesiunile, deoarece există și alte motive pentru care acest lucru s-ar putea întâmpla.
Dacă trebuie să schimbați acest implicit:
Plasați această constantă în fișierul dvs. wp-config.php pentru a dezactiva Sesiunile PHP EDD:
define( 'EDD_USE_PHP_SESSIONS', false );
Dacă trebuie să reactivați Sesiunile PHP EDD, fie ștergeți linia de mai sus, fie setați-o la
define( 'EDD_USE_PHP_SESSIONS', true );
Dacă nu sunteți sigur cum să editați fișierul dvs. wp-config.php, vă rugăm să consultați pagina oficială de ajutor WordPress despre editarea fișierului.
Notă: trebuie să plasați acest cod deasupra liniei care spune:
/* That's all, stop editing! Happy blogging. */
Este sigur să lăsați constanta în wp-config.php pe termen nedefinit.
Cum funcționează Sesiunile PHP EDD?
Dacă această constantă este definită, Easy Digital Downloads va folosi sesiunile PHP $_SESSION pentru stocarea datelor coșului. În mod implicit, atunci când constanta EDD_USE_PHP_SESSIONS nu este definită, EDD va verifica dacă serverul suportă sesiuni bazate pe PHP și va alege gestionarea sesiunilor PHP în continuare. Dacă funcția session_start nu este suportată, atunci EDD recurge la clasa WP_Session, care este o combinație de cookie-uri de browser și rânduri din baza de date stocate în tabelul wp_options.
