Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem w usuwaniu zmiennej SESSION
Forum PHP.pl > Forum > Przedszkole
rafiksq
Poniżej wklejam część kody,k órego problem dotyczy. Po przesłaniu formularz część tego skryptu jest odp. za dodanie danych do bazy oraz za usunięcie 2 zmiennych sesji.
Problem w tym, że niestety nie działa w tym miejscu funkcja unset również nie moge nadpisać tych zmiennych doidając np 0 lub wartość pustą:

  1. echo "<div style=\"margin:0 auto;width:350px;text-align:center\">";
  2. if(!empty($_POST['title']) && !empty($_POST['tekst']) && !empty($_POST['pricebefore']) && !empty($_POST['priceafter']) && !empty($_POST['date']) && !empty($_POST['address']) && !empty($_POST['city']) && !empty($_POST['wojewodztwo']) && !empty($_POST['phone'])){
  3. $showForm='no';
  4. addOffer($_POST,$_SESSION);
  5. //email potwierdzajacy dodanie oferty
  6. $_SESSION['nameCatalog']=0;//usuwanie sesji tworzenia katalogu
  7. $_SESSION['UserFilesPath']=0;
  8. echo "<img src=\"images/ok.png\">";
  9. echo "<h3 class=\"success1\">Oferta dodana!</h3><br><br>";
  10. echo "<h3 class=\"success2\"><a href=\"index.php?section=admin&action=addoffer\">>> Dodaj kolejny produkt << </a></h3>";
tolomei
Witaj.

Cytat
Problem w tym, że niestety nie działa w tym miejscu(..)


Jak to nie działa ?

Możesz spróbować coś w tym stylu:

  1. $_SESSION = array();


ale wtedy wyczyścisz wszystkie zmienne sesyjne.

Pozdrawiam
rocktech.pl
Witam.

Nie działa bo:

1) nie wchodzi w if lub,
2) nadpisujesz tą zmienną po ponownym wywołaniu skryptu

  1. ...
  2. $_SESSION['nameCatalog'] = 0; //usuwanie sesji tworzenia katalogu
  3. error_log( $_SESSION['nameCatalog'] . " A jednak działa" );
  4. ...
rafiksq
Nie moge wyczyscic wszystkich zmiennych bo poprostu pozostale potrzebuje:)
Jesli działa $_SESSION['nameCatalog']=0 to w takim razie nie działa tylko na serwerach home.pl smile.gif
peter13135
no ale $zmienna = 0, nie usuwa zmiennej, tylko przypisuje jej wartość 0. Ta zmienna nadal istnieje i ma się dobrze. Usuwać zmienne możesz za pomocą unset.
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.