Autor Zpráva
hal_sk
Profil
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 *
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
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 *
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
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";
?>
Spustil som ten skript a na lokalite test1.example.com session nieje nastavená.
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 *
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
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
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
Ale vám to funguje, ok? Toto: ini_set('session.cookie_domain','neco.example.com'); nieje blbosť? Skúsim teda kontaktovať webhosting.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: