sql >> Database teknologi >  >> RDS >> Mysql

Hvordan vedligeholder jeg PHP-sessioner på tværs af flere domæner på den samme server?

Afhængigt af din foretrukne metode til at ændre PHP-variabler (Apache's config, .htaccess), skal du ændre session.cookie_domain-værdien til at være en konsistent værdi.

Jeg har flere underdomæner, og hver VirtualHost-sektion i Apache-konfigurationsfilen indeholder følgende linje:

php_value session.cookie_domain mydomain.com

Syntaksen bør være ens, hvis du foretager ændringerne i en .htaccess-fil.

Opdateret for bobert5064s kommentar:

For flere domæner (dvs. domain1.com, domain2.org) tror jeg det kun er nødvendigt at vælge et fælles domænenavn (dvs. domain1.com). Jeg har aldrig prøvet dette, så jeg kan ikke bekræfte, at det virker, men logikken virker korrekt.

Der er også en metode til at indstille variablernes retning i PHP beskrevet på http://us.php.net/manual/en/function.session-set-cookie-params.php . Dokumentationen henviser ikke til evnen eller manglende evne til at sætte cookies på et andet domæne.



  1. Den hurtigste måde at kontrollere, om nogle poster i en databasetabel?

  2. sql server vælg første række fra en gruppe

  3. Parameter Sniffing, Embedding og RECOMPILE-indstillingerne

  4. Sådan vælger du et undersæt af kolonner fra en lagret procedures resultatsæt (T-SQL)