ďťż

sesje raz jeszcze (raz działa, raz nie)

       

Podstrony


telcocafe

Witam !

Mam skrypt który wyświetla losowy tekst z pliku. Chciałem to przerobić tak aby na czas przeglądania strony tekst był cały czas ten sam (do tej pory zmieniał się z każdym odświeżeniem), więc skorzystałem z sesji. I tu pojawił się mały problem którego nie rozumiem.

Dlaczego ten kod:

<? session_start; session_register('ses'); $file = "quotes.txt"; srand((double) microtime() * 1000000); $quotes = file($file); $tekst = $quotes[rand(0, sizeof($quotes)-1)]; if (isset($_SESSION["ses"])) { $_SESSION["ses"]; } else { $_SESSION["ses"] = $tekst; } echo $ses; ?>

działa bez problemów, a ten:

<? session_start; session_register('ses'); $file = "quotes.txt"; srand((double) microtime() * 1000000); $quotes = file($file); $tekst = $quotes[rand(0, sizeof($quotes)-1)]; if (isset($_SESSION["ses"])) { $_SESSION["ses"]; } else { $_SESSION["ses"] = $tekst; } function pokaz() { echo $ses; } ?> <?php pokaz(); ?>

nie działa wogóle ?

Wiem, że może trochę dziwne pytanie - bo skoro jeden kod działa to czemu się czepiam drugiego. Chciałbym jednak wiedzieć co jest nie tak w tym kodzie. Czy zmiennej sesji nie mogę zapisać w funkcji a później wywołać tą funkcję ?
Czy jest sposób aby ten drugi kod zadziałał ?

Z góry dziękuję za odpowiedź



Na mój rozum to najpierw byś musiał dać
function pokaz() { global $_SESSION["ses"]; echo $ses; }

Nie
function pokaz() { global $_SESSION["ses"]; echo $ses; }
a
function pokaz() { global $_SESSION["ses"]; echo $_SESSION["ses"]; }

Teraz działa :) . Dzięki za pomoc.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.