Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak utrzymywać sesje PHP w wielu domenach na tym samym serwerze?

W zależności od preferowanej metody modyfikowania zmiennych PHP (konfiguracja Apache, .htaccess), zmień wartość session.cookie_domain na spójną.

Mam wiele subdomen, a każda sekcja VirtualHost w pliku konfiguracyjnym Apache zawiera następujący wiersz:

php_value session.cookie_domain mojadomena.com

Składnia powinna być podobna, jeśli dokonasz zmian w pliku .htaccess.

Zaktualizowano o komentarz bobert5064:

W przypadku wielu domen (tj. domain1.com, domain2.org) myślę, że wystarczy wybrać wspólną nazwę domeny (tj. domain1.com). Nigdy tego nie próbowałem, więc nie mogę sprawdzić, czy to działa, ale logika wydaje się trafna.

Istnieje również metoda ustawiania kierunku zmiennych w PHP opisana w http://us.php.net/manual/en/function.session-set-cookie-params.php . Dokumentacja nie odnosi się do możliwości lub niemożności ustawienia plików cookie w innej domenie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Usługi z brakującymi/niedostępnymi zależnościami

  2. Wizualne tworzenie baz danych za pomocą MySQL Workbench

  3. Wyszukiwanie zbliżeniowe

  4. Jedna tabela Mysql z wieloma kolumnami TIMESTAMP

  5. Upuść tabelę zbiorczą MySQL, gdzie podoba Ci się tabela?