Zaloguj się
Rozpocznij

Dokumentacja Easy Digital Downloads

Dokumentacja, materiały referencyjne i samouczki dla Easy Digital Downloads 

EDD_USE_PHP_SESSIONS

Uwaga: Od wersji Easy Digital Downloads v3.3.0 dostępna jest opcja wyłączenia sesji PHP (Sesje bazy danych). Szczegółowe informacje znajdziesz w sekcji Zarządzanie sesjami tutaj.

Domyślnie EDD wybiera sesje PHP, ponieważ są one zazwyczaj bardziej wydajne niż sesje oparte na bazie danych i pomagają unikać problemów z niektórymi wtyczkami buforującymi obiekty oraz ich niedociągnięciami w typach opcji przejściowych.

W niektórych przypadkach serwery / hosting mogą nie obsługiwać sesji PHP, co może powodować nieprawidłowe działanie EDD. W takim przypadku należy zastąpić domyślne ustawienie, ustawiając opcję Sesje PHP EDD na fałsz. Robi to tylko tyle, że informuje EDD o użyciu innej metody śledzenia użytkownika na stronie.

Pusty Koszyk

Zgłaszanie przez stronę płatności pustego koszyka, gdy powinien zostać dodany produkt, jest częstym objawem braku obsługi sesji PHP przez serwer. Przed wyłączeniem sesji zapoznaj się z artykułem Koszyk jest pusty przy płatności, ponieważ mogą istnieć inne powody takiego stanu rzeczy.

Jeśli chcesz zmienić to ustawienie domyślne:

Umieść tę stałą w pliku wp-config.php, aby wyłączyć sesje PHP EDD:

define( 'EDD_USE_PHP_SESSIONS', false );

Aby ponownie włączyć sesje PHP EDD, usuń powyższy wiersz lub ustaw go na

define( 'EDD_USE_PHP_SESSIONS', true );

Jeśli nie masz pewności, jak edytować plik wp-config.php, zapoznaj się z oficjalną stroną pomocy WordPress dotyczącą edycji pliku.

Uwaga: musisz umieścić ten kod powyżej linii, która mówi:

/* That's all, stop editing! Happy blogging. */

Można bezpiecznie pozostawić stałą w pliku wp-config.php na czas nieokreślony.

Jak działają sesje PHP EDD?

Jeśli ta stała jest zdefiniowana, Easy Digital Downloads będzie używać PHP $_SESSION do przechowywania danych koszyka. Domyślnie, gdy stała EDD_USE_PHP_SESSIONS nie jest zdefiniowana, EDD sprawdzi, czy serwer obsługuje sesje oparte na PHP i będzie używał obsługi sesji PHP. Jeśli funkcja session_start nie jest obsługiwana, EDD powróci do klasy WP_Session, która jest kombinacją plików cookie przeglądarki i wierszy bazy danych przechowywanych w tabeli wp_options.

Czy ten artykuł był pomocny?

Zacznij sprzedawać już dziś!

Dołącz do ponad 50 000 sprytnych właścicieli sklepów i zacznij korzystać z najłatwiejszego sposobu sprzedaży produktów cyfrowych za pomocą WordPress.

Copyright © 2025 Sandhills Development, LLC

[universally_switcher]