

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.
Ked si ich zo session tesne predtym vytiahol, tak ich IMHO netreba nikam posielat. Tie 2riadky (ktore maju na lavej strane SESSION) su tam podla mna zbytocne. Ale ked sa ti tam pacia mozes ich tam nechat, hned za opacnym priradenim vpodstate nerobia nic :) Mali by vyznam len keby si medzitym tie premenne modifikoval.