

Nevypisuje se mi echo proměnné
V jednom souboru mám
<?php
echo $druh; /*vypisuje se*/
$_SESSION['id_hlasujiciho']=$id_hlasujiciho;
$_SESSION['druh']=$druh;
?>
a v dalším souboru kam se to posílá přes odkaz mám
<?php
$_SESSION['id_hlasujiciho']=$id_hlasujiciho;
$_SESSION['druh']=$druh;
$id_hlasujiciho = $_SESSION['id_hlasujiciho'];
$druh = $_SESSION['druh'];
?>
a v ještě jednom, co se do druhého includuje je
<?php
$id_hlasujiciho = $_SESSION['id_hlasujiciho'];
$druh = $_SESSION['druh'];
echo 'tady druh a hlas<br>';
echo $druh;
if ($promenna =="druh") echo "$promenna druh je prazdna!<br>";
?>
A to echo $druh se vůbec nevypíše, ani to nevyhodí onu hlášku, že $druh je prázdná.
Co zase dělám blbě?
máš na začátku každého PHP souboru session_start(); ?
Jsem to teď ještě zvlášť zkontroloval a mám.
Navíc si myslím, že by to vypsalo onu hlášku if...prázdná... Záhada.
V prvním souboru dej za $_SESSION['druh']=$druh; ještě echo $_SESSION['druh'];
edit: Už vím, kde máš chybu:
Dokteré se to uloží = co v ní je
Musíš prohodit ty dva dvouřádky, aby byly první dva dole
výsledek:
Jaky maju vyznam tie druhe 2 riadky? IMHO su nezmyel.
A=B
a hned potom
B=A
?
Já myslím, že jedno definuje proměnné a druhé je posílá přes sejšn dál (asi... možná).
Jenže session je uloženo na server "pořád", i když ve 150 následujících skriptech je nedefinuješ, myslel jsem, že mezi tím ještě máš nějaký skript..
Tyjo to jsem nevěděl, já myslel že je (to $_SESSION['druh']=$druh;) musím vypisovat v každém souboru co se includuje/linkuje/atd. Pokud to stačí jen v tom prvním a pak pouze
<?php session_start(); ?>
Tak to je paráda. Musím vyzkoušet.