Dobry den,
chcem sa opytat ohladom $_SESSION v php kode.
Mam taky problem, ze sa mi bezdovodne "v kode som nevedel najst pricinu" rusi session, jednoducho spadne, napr. mam prihlaseneho pouzivatela v $_SESSION['nick'] = 'nieco' a po kliknuti na stranke mi padne po nacitani stranky session.
pricom viem, ze na servery je session vporiadku, tam nepada. toto som konzultoval.
na logovanie pouzivam
@session_name('session_name');
@ini_set('url_rewriter.tags', '');
@ini_set('session.use_trans_sid', 0);
if(!@session_id())
{
session_start();
}
session_id() mi ostava nezmenene ale globalne premenne su zrusene. Opakujem v kode som nevedel najst kde by sa mi mohla takto nezmyselne session rusit ale nenasiel som nic podozrive.
dakujem za rady
Zkus nahradit podmínku
if(!@session_id())
{
session_start();
}
za obyčejné
session_start();
Funkce session_id() vrací id víceméně vždycky. Ale "rozházení" dat ze session do superglobální proměnné $_SESSION by měla obstarávat právě až funkce session_start(). Pokud to nepomůže, tak neznám řešení :)
Jinak, pokud používáš zmíněný kód na webzdarma, tak bych jenom upozornil, že ini_set() nemá vůbec žádný efekt -- je totiž mezi zakázanými funkcemi.