Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dynamiczna zmienna
Forum PHP.pl > Forum > PHP
wlamywacz
Chodzi o tworzenie dynamiczne zmiennej robie to w ten sposób:
  1. <?php
  2. $sesname = '$_SESSION['blog_'.$this->queryPhotoArray['user'].'']';
  3. $$sesname = true;
  4. if($$sesname) {
  5. }
  6. ?>


Wszystko jest ale sesje jest ważna dopóki nie zamknę przeglądarki jednak w tym przypadku sesja istnieje ale warunek już się nie spełnia sad.gif

  1. <?php
  2. $sesname = '$_SESSION['blog_'.$this->queryPhotoArray['user'].'']';
  3. $$sesname = true;
  4. if($$sesname) {
  5. }
  6. ?>

Warunek ok

  1. <?php
  2. $sesname = '$_SESSION['blog_'.$this->queryPhotoArray['user'].'']';
  3. if($$sesname) {
  4. }
  5. ?>

Warunek nie spełniony sad.gif

P.S. Dając wyświetlając zawartość sesji dostaje 1 a warunek nie spełniony ;/
franki01
Popraw kod, bo nie mozna tego czytac...

---
Nastęnym razem raportuj takie rzeczy.
---
~strife
wlamywacz
To wina forum nie moja :/ Dodałem znaczniki wszystkie
strife
To daj kod na phpfi.com, poza tym (bez głębszego wnikania w kod) sprawdź jakie zmienne sesyjne istnieją jakie wygasają, jak się nazywają poprzez:

  1. <?php
  2. echo '<pre>';
  3. var_export($_SESSION);
  4. echo '</pre>';
  5. ?>


Pozdrawiam.
wlamywacz
Czyżby kolejny błąd php ? :/
Oto info:
Po wyświetleniu tablicy $_SESSION:
  1. <?php
  2. 'blog_wlamywacz' => 1,
  3. )
  4. ?>

Czyli ok
  1. <?php
  2. $sesname = '$_SESSION['blog_'.$this->queryPhotoArray['user'].'']';
  3. echo $sesname;
  4. ?>

Wynik: $_SESSION['blog_wlamywacz'] czyli ok
  1. <?php
  2. if($$sesname) {
  3. }
  4. ?>

Warunek nie spełniony i na potwierdzenie:
  1. <?php
  2. echo $_SESSION['blog_wlamywacz'];
  3. ?>

Wynik: 1

O co chodzi ? :|
strife
Zmienne zmienne ? $$

  1. <?php
  2. if($$sesname) {
  3. }
  4. ?>


snitch.gif
wlamywacz
Jasne bo zmienna generowana dynamicznie...
PiotrLegnica
Kombinujesz.
  1. <?php
  2. $_SESSION['blog_'.$this->queryPhotoArray['user']] = true;
  3. if ($_SESSION['blog_'.$this->queryPhotoArray['user']]) {}
  4. ?>
strife
Cytat(wlamywacz @ 11.09.2007, 20:52:54 ) *
Jasne bo zmienna generowana dynamicznie...

No tak .. tyle, że ja się zastanwiam czy, aby na pewno to rozwiązanie jest Ci niezbędne. Nie rozumiem za bardzo ideii Twojego rozwiązania.
wlamywacz
PiotrLegnica dziękuje bardzo działa smile.gif

Chodzi o to że każdy user może założyć hasło na swoją stronę no i jak ktoś ma hasło żeby nie musiał się za każdym odświeżeniem logować to ustawiam odpowiednią sesje na true i tyle
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.