2011-11-06 13 views
6

Ho un sito Web con più sottodomini, che condivide un cookie di sessione PHP univoco per identificare ciascun utente. Ho fatto questo semplicemente aggiungendo session.cookie_domain = '.mydomain.com', tuttavia mi chiedo se è possibile specificare più di un sottodominio, in modo che i cookie vengano inviati solo, ad esempio, www.mydomain.com e user.mydomain.com ma non in images.mydomain.com. Questo sarebbe possibile?Imposta cookie di sessione per sottodomini specifici

+0

Puoi trovare ['$ cookie-> setDomain ($ dominio)'] (https://github.com/delight-im/PHP-Cookie /blob/004cde69ec840e65c15275e09b92ecb1da06f357/src/Cookie.php#L117) utile, come trovato in [questa libreria autonoma] (https://github.com/delight-im/PHP-Cookie). Ciò ti consente di condividere il cookie con tutti i sottodomini o di non farlo affatto. Tutti gli altri scenari non sono possibili secondo le specifiche HTTP. – caw

risposta

2

No, quelli dovrebbero essere 2 cookie separati.

Si dovrebbe creare un sotto-dominio come sub.mydomain.com, hanno ospiti come www.sub.mydomain.com ecc, e impostare i cookie per .sub.mydomain.com se si voleva isolare i cookie in quel modo ...

-1

per gli utenti futuri, in realtà si puoi semplicemente rinominare l'id del cookie e puoi avere cookie specifici per quel sottodominio

+0

Leggi ancora la domanda, la domanda riguarda un cookie condiviso da due sottodomini, ma non da un terzo. –

+0

ma posso chiedere che questo cookie sia per l'autenticazione? qualcosa come login utente? –

Problemi correlati