|
|
PHP & SESSION & subdomény
|
7.11.2006 18:32
Ladislav Cimbál
|
Ahoj všem, mám menší problém a potřeboval bych poradit.
Při přihlášení do aplikace třeba na: http://neco1.cokoli.cz používám sessions:
session_start();
$_SESSION["id"]="$id";
a při dotázání na proměnnou "id" pomocí echo = '$id'; se vypíše obsah - což je ok, ale jak mile kliknu na odkaz, který mě přenese na http://neco2.cokoli.cz tak bohužel sessions id nenese žádnou hodnotu - prostě při echo = '$id'; nic nevypise, ale jak mile se vátím kliknutím na odkaz na http://neco1.cokoli.cz tak pomocí echo = '$id'; se vypíše daná hodnota.
Chtěl bych se zeptat, zda-li někdo nevíte, v čem je problém, když při přechodu na jinou subdoménu se stratí session id - prostě nenese žádnou hodnotu proměnné id.
A pokud někdo víte, jak bych problém vyřešil - všem předem díky moc...
|
|
|
Re: PHP & SESSION & subdomény
|
8.11.2006 00:20
Petr Zajíc
|
Já vím, že to je hloupý nápad od boku, ale startujete v tom druhém skriptu na http://neco2.cokoli.cz rovněž session pomocí session_start()? To je totiž třeba. |
|
|
Re: PHP & SESSION & subdomény
|
8.11.2006 07:57
Ladislav Cimbál
|
Ano, session_start() to tam je - ale session bohužel nefunguje.
Když nastartuji session na http://neco.cokoli.cz, tak vse funguje. Z této domény přejdu odkazem na http://neco2.cokoli.cz, tak session nefunguje - ale, kdyz na teto druhe adrese kliknu na odkaz, kterym se vratim na http://neco.cokoli.cz, tak session zase funguje. ??? proste nevim, kde je chyba |
|
|
Re: PHP & SESSION & subdomény
|
8.11.2006 08:44
Jiří Šůla
|
Neni problem spise ve volani promenne - neni na serveru nutnost pristupovat k promennym jako globalnim? Zkuste s promennou jinou, pokud bude vse fungovat, zkuste mrknout na nastaveni serveru (php), pripadne pravidla providera..
-js- |
|
|
Re: PHP & SESSION & subdomény
|
8.11.2006 10:06
Ladislav Cimbál
|
Zkusil jsem: global $id; ale bohužel... |
|
|
Re: PHP & SESSION & subdomény
|
8.11.2006 11:25
P.B.
|
no spise bych to videl pristupovat k ni jako $_SESSION['id']
a kdyz uz to chcete oznacovat jako id, radeji bych pouzil neco jako $_SESSION['uid'] (mel sem jednou problem, ze se mi promena $_SESSION['id'] prebijela s SID) ...
vseobecne pouzivat globalni promene a odkazovat se na ne primo je jednak pozdeji neprehledne a jednak nebezpecne a problemove |
|
|
Re: PHP & SESSION & subdomény
|
8.11.2006 11:51
Ladislav Cimbál
|
jo, to také bohužel nevyšlo. Vše fungovalo, když jsem měl link z
http://neco.cokoli.cz na http://cokoli.cz/neco/ vše bylo v pohodě to fungovalo, ale jak chci přejít z http://neco.cokoli.cz na http://neco1.cokoli.cz tak to nefunguje - na jine diskuzi my poradily toto:
session_set_cookie_params ( int lifetime [, string path [, string domain [, bool secure]]] )
ale moc z toho nejsem chytrej - jsem zkoušel pár zkoušek, ale asi to mám špatně napsané... |
|
|
Re: PHP & SESSION & subdomény
|
8.11.2006 15:09
Aleš Hakl
|
Chcete nastavit tu domenu, na nejaky spolecnz postfix vsech domen pro ktere chcete, aby byla cookie platna (takze ve vasem pripade asi cokoli.cz).
Ze je potreba, aby php na obou domenach pouzivalo stejne uloziste sessions (a i kdyz maji, tak by s tim mohl mit nejake prapodivne interakce safe mod) je doufam zrejme. |
|
|
Re: PHP & SESSION & subdomény
|
8.11.2006 23:39
Srigi
|
Sorry za attack, ale na PHP mame ine diskusne servery. |
|
|
Re: PHP & SESSION & subdomény
|
9.11.2006 16:19
Petr Zajíc
|
Ale stodílný seriál o PHP je právě na tomto serveru. |
|
|
Re: PHP & SESSION & subdomény
|
9.11.2006 23:27
Srigi
|
To je fakt, na to som zabudol. Ako som mohol, denne som hltal tak 10-15 kapitol aj s cviceniami. |
|
|
Re: PHP & SESSION & subdomény
|
9.11.2006 14:34
Roman
|
Skúste nasledovné nastavenia. Mali by byť v úvode každého php súboru v jednotlivých subdoménach. Asi by bolo vhodné nastaviť spoločnú cestu k sessions mimo subdomén:
<?php
// ZACIATOK HLAVICKY
/* Nastavit vlastnu cestu k spolocnym sessions */
@ini_set('session.save_path','/cesta/k/mojim/vlastnym/sessions');
/* Upravit dobu expiracie sessions - nie je nutne */
@ini_set('session.cache_expire','180');
/* Nastavit - zaregistrovat - vlastny nazov session */
@session_name("MOJESESSID");
/* Spustit session */
@session_start();
/* Nastavime potrebnu premennu (napriklad na prvej stranke) */
$_SESSION["id"]=$id;
/* Nastavit hlavicky podla vlastnej potreby*/
@header("Cache-Control: must-revalidate");
@header("Expires: Mon, 26 Jul 1990 05:00:00 GMT");
@header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
// KONIEC HLAVICKY
/**
dalsi obsah...
**/
?>
|
|
|
|
|
KOMENTARZE
|
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
|
|
Szukanie oprogramowania
|
©Pavel Kysilka - 2003-2024 |
maillinuxsoft.cz | Design:
www.megadesign.cz
|