Autor | Zpráva | ||
---|---|---|---|
hal_sk Profil |
#1 · Zasláno: 8. 1. 2012, 13:26:06 · Upravil/a: hal_sk
Zdravím.
Aj vďaka tomuto fóru som zistil ako predať session z domény example.com do subdomén (jablko.example.com, tyblko.example.com, ...). V skripte kde som vytvoril session som pred session_start(); dal: ini_set('session.cookie_domain','.example.com'); . Respektíve som túto hodnotu zapol v php ini.
To funguje. Teraz by som však potreboval vytvorenú session predať len do určitej subdomény, napr: aktuality.example.com. Skúšal som ini_set('session.cookie_domain','.aktuality.example.com'); , s bodkou na začiatku aj bez, ale nepomohlo.
Vie mi niekto pomôcť? Dovysvetlenie: to znamená že keď na lokalite http://example.com vytvorím session, táto session bude dostupná len na lokalite kde som ju vytvoril plus na subdoméne napr.: http://aktuality.example.com, ale na ostatných subdoménach nebude session dostupná. |
||
Tomasekkk Profil * |
#2 · Zasláno: 8. 1. 2012, 14:46:27
To je zvláštní, mně to na webech funguje. Vždy se musí dát tečka na začátek.
ini_set("session.cookie_domain", ".domena.cz"); pokud to nejde, vyzkoušel bych ještě session_set_cookie_params(0, '/', '.domena.cz'); |
||
hal_sk Profil |
#3 · Zasláno: 8. 1. 2012, 15:17:53 · Upravil/a: hal_sk
Tomasekkk:
> To je zvláštní, mně to na webech funguje. Vždy se musí dát tečka na začátek. > > > ini_set("session.cookie_domain", ".domena.cz"); > > pokud to nejde, vyzkoušel bych ještě > > > session_set_cookie_params(0, '/', '.domena.cz'); To funguje aj mne (ovšem z nejakého dôvodu len za podmienky ža dám do .htaccess toto: "php_flag memcache.session_prefix_host_key_remove_subdomain 1"). Ale pýtal som sa na prácu so session vrámci určitých predom definovaných subdomén. Ide o to že prihlasovací skript mám umiestnený na doméne example.com, tam sa vytvára session. Ale keď sa tam prihlási "fero", tak chcem aby bol fero prihlásený len na subdoméne fero.example.com. Nie aj na jano.example.com. |
||
Tomasekkk Profil * |
#4 · Zasláno: 8. 1. 2012, 15:28:56
No já bych to viděl tak, že bych teda v tom přihlášení používal, když se přihlásí fero tak
session_set_cookie_params(0, '/', 'fero.domena.cz'); když jano tak session_set_cookie_params(0, '/', 'jano.domena.cz'); Možná správně nechápu ten dotaz. Já myslel, že nefunguje právě předávání session mezi ostatní subdomény. |
||
hal_sk Profil |
#5 · Zasláno: 8. 1. 2012, 15:43:43 · Upravil/a: hal_sk
Ani to mi nefunguje. Toto som napísal do index.php na lokalite example.com:
<?php session_set_cookie_params(0, '/', 'test1.example.com'); session_start(); $_SESSION["test"]="abc"; ?> Skúšal som tvoj kód dávať pred aj za session_start(), aj som tam skúšal dávať tento kód: ini_set('session.cookie_domain','test1.example.com');
Ale nič. |
||
Tomasekkk Profil * |
#6 · Zasláno: 8. 1. 2012, 16:43:02
Správně by to mělo být před session_start(); tak jak to máš napsané.
To je pro mne také záhadou proč ti to nejde. Doménu máš opravdu http://test1.example.com nebo http://www.test1.example.com ... V tom by určitě byl taky problém. |
||
hal_sk Profil |
#7 · Zasláno: 8. 1. 2012, 17:21:22
To Tomasekkk
Nepoužívam www. A ten kód pred session_start(); mám napísaný v skripte v ktorom deklarujem session. V skripte test1.example.com mám len session_start();. |
||
Crusher Profil |
#8 · Zasláno: 9. 1. 2012, 08:25:42
Proc tedy nevyuzit mod_rewrite ?
Co je na domene fero.domena.cz podstrcit na www.domena.cz/fero (jen rewritnout, ne presmerovat) a co na domene jano.domena.cz podstrcit na www.domena.cz/jano. Potom by ti stacily klasicky nastavene session. |
||
hal_sk Profil |
#9 · Zasláno: 10. 1. 2012, 18:33:36 · Upravil/a: hal_sk
Ale vám to funguje, ok? Toto:
ini_set('session.cookie_domain','neco.example.com'); nieje blbosť? Skúsim teda kontaktovať webhosting.
|
||
Časová prodleva: 14 let
|
0