Anonymní profil Lada Kocian – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Lada Kocian – Programujte.comAnonymní profil Lada Kocian – Programujte.com

 

Příspěvky odeslané z IP adresy 89.177.240.–

Lada Kocian
PHP › session na localhostu funguj…
9. 10. 2013   #182150

jj mám ho všude, pracuji s ním přímo v headu, který mám přes require stejný na všech stránkách, ostatně i při procházení skrz web mi to vygenerované session ukládá s každou stránkou do dohodnutého adresáře, ale nepředává si je.

Lada Kocian
PHP › session na localhostu funguj…
9. 10. 2013   #182147

ok, povedlo se mi přesměrovat ukládání session, dokonce je na ftp přímo vidím, ale problém se nevyřešil. S každým obnovením stránky nebo přechodem na jinou podstránku se vygeneruje nové session_id a uloží. Ovšem nepředá dál.

Mohu to nějak ovlivnit pomocí header?

Už mě nic dalšího nenapadá, zvlášť, když na jiném hostingu to v pohodě funguje.

Lada Kocian
PHP › session na localhostu funguj…
9. 10. 2013   #182141

nechal jsem si vypsat phpinfo pro daný server a porovnal to s jiným hostingem na kterém mi stejný script funguje. Našel jsem v podstatě jediný rozdíl.

na fungujícím hostingu:

session.save_path:  /www/web.cz-tmpdir (jako Local value), /var/lib/php/session (jako Master value)

na nefungujícím:

session.save_path:  /var/lib/php5 (jako Local value), /var/lib/php5 (jako Master value)

Je mi jasné, že každý server to má jinak, jen mě to zaujalo. Ovšem na localhostu používám taky stejnou lokalizaci, takže nic výjimečného.

Cookies pro stránku povolené mám.

Chtěl jsem se session v url vyhnout, protože web už je dávno v provozu a já do něj potřebuju pouze doplnit tuhle session řešící přepínání jazyků.

Lada Kocian
PHP › session na localhostu funguj…
9. 10. 2013   #182132

teď jsem si udělal zajímavý experiment se session_id. Vlastně funkce je stejná, ale jasně vidět co se děje. Zatímco na localhostu mi zůstává session_id stále stejná při procházení webem, tak na hosting se mi s každou podstránkou generuje session_id nové, takže se vůbec neukládá...

Lada Kocian
PHP › session na localhostu funguj…
9. 10. 2013   #182131

Sessionid není, jediné session je poslední řádek výpisu, což vnímám v pořádku, protože pokud proměnná lang není definována tak se nastaví jako cr :

[HTTP_SESSION_VARS] => Array ( [lang] => cr ) [_SESSION] => Array ( [lang] => cr ) [lang] => cr [l] =>

Když však session lang nastavím na indexu na "en" místo "cr", tak se mi na další stránky nepřenese.

Na localhostu vypadá poslední řádek výpisu takto:

[_SESSION] => Array ( [lang] => en ) [lang] => en [l] => en

takže tam vše šlape ok.

Lada Kocian
PHP › session na localhostu funguj…
9. 10. 2013   #182126

#5 KIIV
Tomu rozumím, já s nimi pracuji v rámci jedné domény, ale ani tam se mi to nepřenáší.

Lada Kocian
PHP › session na localhostu funguj…
9. 10. 2013   #182123

#3 KIIV
JJ mám session_start všude

Zkus mi prosím upřesnit jak ty myslíš s těmi doménami. Já myslel, že když ji uložím v rámci webu, tak pak bez ohledu na doménu se v rámci webu přenáší.

Lada Kocian
PHP › session na localhostu funguj…
9. 10. 2013   #182121

Ještě dodám, že hosting jede na Linuxu s Apache.

Lada Kocian
PHP › session na localhostu funguj…
9. 10. 2013   #182119

Ahoj,

potřebuji poradit. Mám jednoduché ukládání do session:

session_start();
if (isset($_SESSION['lang'])) {     
  echo $_SESSION["lang"];
}else{  
  $_SESSION["lang"]='cr';
} 

Na session se pak dotazuji napříč celým webem, což mi na localhostu v pohodě funguje, ale na webu ne.

Zkoušel jsem na webu session vytvořit a hned zobrazit a to funguje. Ovšem stačí překliknout na jinou stránku v rámci webu a session se na webu nepředá.
Díky moc za pomoc

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý